Nó cho phép bạn sửa đổi số dòng của trình biên dịch và (tùy chọn) đầu ra tên tệp cho các lỗi và cảnh báo.
Hãy để chúng tôi xem một số ví dụ.
#line 100 "demo" int a; // CS0168 on line 100 int b; // CS0168 on line 101 int c; // CS0168 on line 102
Như được hiển thị ở trên, ví dụ báo cáo ba cảnh báo được liên kết với số dòng. Lệnh # dòng 100 buộc số dòng là 100 và cho đến khi có lệnh # dòng tiếp theo, tên tệp sẽ được báo cáo là "demo".
Hãy xem một ví dụ khác:Lệnh mặc định trả về cách đánh số dòng về số mặc định của nó. Sau đó, chỉ thị này sẽ đếm các dòng được đánh số lại bởi chỉ thị trước đó.
#line default char a; // CS0168 on line 15 float b; // CS0168 on line 16