程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#必備知識之預編譯指令(2)

C#必備知識之預編譯指令(2)

編輯:關於C語言

5.#line (這個指定的使用不太明白,參考MSDN)

這個指令可以改jian變編譯器在警告和錯誤信息中顯示的文件名和行號信息,用#line default把行號恢復為默認的行號。

下面的示例說明如何報告與行號關聯的兩個警告。#line 200 指令迫使行號為 200(盡管默認值為 #7)。另一行 (#9) 作為默認 #line 指令 的結果跟在通常序列後。

示例1:

// preprocessor_line.cs
public class MyClass2
{
  public static void Main()
  {
   #line 200
   int i;  // CS0168 on line 200
   #line default
   char c;  // CS0168 on line 9
  }
}

示例2:

下面的示例說明調試器如何忽略代碼中的隱藏行。運行此示例時,它將顯示三行文本。但是,當設置如示例所示的斷點並按 F10 鍵逐句通過代碼時,您將看到調試器忽略了隱藏行。另請注意,即使在隱藏行上設置斷點,調試器仍會忽略它。

// preprocessor_linehidden.cs
using System;
class MyClass
{
  public static void Main()
  {
   Console.WriteLine("Normal line #1.");  // Set a break point here.
   #line hidden
   Console.WriteLine("Hidden line.");
   #line default
   Console.WriteLine("Normal line #2.");
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved