亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

c#中預處理指令#line的使用

時間:2025-03-27 16:49:08 C語言 我要投稿
  • 相關推薦

c#中預處理指令#line的使用

  引導語:程序設計領域,預處理是在程序源代碼被編譯之前,由預處理器對程序源代碼進行的處理。以下是小編整理的c#中預處理指令#line的使用,歡迎參考閱讀!

  #line 使您可以修改編譯器的行號以及(可選)錯誤和警告的文件名輸出。下面的示例說明如何報告與行號關聯(lián)的兩個警告。#line 200 指令強迫行號為 200(盡管默認值為 #7)。另一行 (#9) 作為默認 #line 指令的結果跟在通常序列后。

  class MainClass

  {

  static void Main()

  {

  #line 200

  int i; // CS0168 on line 200

  #line default

  char c; // CS0168 on line 9

  }

  }

  備注

  #line 指令可能由生成過程中的自動中間步驟使用。例如,如果行從原始的源代碼文件中移除,但是您仍希望編譯器基于文件中的原始行號生成輸出,則可以移除行,然后用 #line 模擬原始行號。

  #line hidden 指令對調試器隱藏若干連續(xù)的行,這樣當開發(fā)人員在逐句通過代碼時,將會跳過 #line hidden 和下一個 #line 指令(假定它不是另一個 #line hidden 指令)之間的所有行。此選項也可用來使 ASP.NET 能夠區(qū)分用戶定義的代碼和計算機生成的代碼。盡管 ASP.NET 是此功能的主要使用者,但很可能將有更多的源生成器使用它。

  #line hidden 指令不會影響錯誤報告中的文件名或行號。即,如果在隱藏塊中遇到錯誤,編譯器將報告當前文件名和錯誤的行號。

  #line filename 指令指定您希望出現(xiàn)在編譯器輸出中的文件名。默認情況下,使用源代碼文件的實際名稱。文件名必須括在雙引號 ("") 中。

  源代碼文件可以具有 #line 指令的任何編號。

  示例 1

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

  // preprocessor_linehidden.cs

  using System;

  class MainClass

  {

  static void Main()

  {

  Console.WriteLine("Normal line #1."); // Set break point here.

  #line hidden

  Console.WriteLine("Hidden line.");

  #line default

  Console.WriteLine("Normal line #2.");

  }

  }

【c#中預處理指令#line的使用】相關文章:

c#中預處理指令#if的使用02-01

XML中的處理指令02-03

c#檢測cpu使用率01-02

c#查詢關鍵字之into的使用07-25

c#訪問關鍵詞base的使用04-22

c#轉換關鍵詞explicit的使用03-27

c#運算符關鍵字is的使用02-03

c#查詢關鍵字之group子句的使用02-24

利用C#監(jiān)控計算機CPU的使用率03-31