यह आपको त्रुटियों और चेतावनियों के लिए कंपाइलर की लाइन नंबर और (वैकल्पिक रूप से) फ़ाइल नाम आउटपुट को संशोधित करने देता है।
आइए कुछ उदाहरण देखें।
#line 100 "demo" int a; // CS0168 on line 100 int b; // CS0168 on line 101 int c; // CS0168 on line 102
जैसा कि ऊपर दिखाया गया उदाहरण लाइन नंबरों से जुड़ी तीन चेतावनियों की रिपोर्ट करता है। #line 100 निर्देश लाइन नंबर को 100 होने के लिए बाध्य करता है और अगले #line निर्देश तक, फ़ाइल नाम को "डेमो" के रूप में रिपोर्ट किया जाएगा।
आइए एक और उदाहरण देखें:डिफ़ॉल्ट निर्देश लाइन नंबरिंग को उसकी डिफ़ॉल्ट नंबरिंग पर लौटाता है। यह निर्देश तब उन पंक्तियों की गणना करता है जिन्हें पिछले निर्देश द्वारा पुन:क्रमांकित किया गया था।
#line default char a; // CS0168 on line 15 float b; // CS0168 on line 16