#line ডিরেক্টিভ কম্পাইলারের লাইন নম্বর এবং (ঐচ্ছিকভাবে) ফাইল নাম আউটপুট মডিফাই করতে দেয় এরর এবং ওয়ার্নিং-এর জন্য।
উদাহরণ ১
#line 100 "demo" int a; // CS0168 on line 100 int b; // CS0168 on line 101 int c; // CS0168 on line 102
উপরের উদাহরণে তিনটি ওয়ার্নিং রিপোর্ট করা হয়েছে লাইন নম্বর সহ। #line 100 ডিরেক্টিভ লাইন নম্বরকে ১০০ করতে বাধ্য করে এবং পরবর্তী #line ডিরেক্টিভ না পাওয়া পর্যন্ত ফাইল নাম "demo" হিসেবে রিপোর্ট হবে।
উদাহরণ ২
#line default ডিরেক্টিভ লাইন নম্বরিংকে তার ডিফল্ট নম্বরিং-এ ফিরিয়ে আনে। এই ডিরেক্টিভটি পिछলে রিনাম্বার করা লাইনগুলোর গণনা করে।
#line default char a; // CS0168 on line 15 float b; // CS0168 on line 16