欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

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

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

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

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

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

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

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

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

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

  示例 1

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

  // 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的使用】相關(guān)文章:

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

XML中的處理指令02-03

c#檢測cpu使用率01-02

c#查詢關(guān)鍵字之into的使用07-25

c#訪問關(guān)鍵詞base的使用04-22

c#轉(zhuǎn)換關(guān)鍵詞explicit的使用03-27

c#運算符關(guān)鍵字is的使用02-03

c#查詢關(guān)鍵字之group子句的使用02-24

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