日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

csharp教程

C# 預(yù)處理器指令

閱讀 (2226)

C# 預(yù)處理器指令

預(yù)處理器指令指導(dǎo)編譯器在實際編譯開始之前對信息進行預(yù)處理。

所有的預(yù)處理器指令都是以 # 開始。且在一行上,只有空白字符可以出現(xiàn)在預(yù)處理器指令之前。預(yù)處理器指令不是語句,所以它們不以分號(;)結(jié)束。

C# 編譯器沒有一個單獨的預(yù)處理器,但是,指令被處理時就像是有一個單獨的預(yù)處理器一樣。在 C# 中,預(yù)處理器指令用于在條件編譯中起作用。與 C 和 C++ 不同指令不用,它們不是用來創(chuàng)建宏。一個預(yù)處理器指令必須是該行上的唯一指令。

C# 預(yù)處理器指令列表

下表列出了 C# 中可用的預(yù)處理器指令:

預(yù)處理器指令描述
#define它用于定義一系列成為符號的字符。
#undef它用于取消定義符號。
#if它用于測試符號是否為真。
#else它用于創(chuàng)建復(fù)合條件指令,與 #if 一起使用。
#elif它用于創(chuàng)建復(fù)合條件指令。
#endif指定一個條件指令的結(jié)束。
#line它可以讓您修改編譯器的行數(shù)以及(可選地)輸出錯誤和警告的文件名。
#error它允許從代碼的指定位置生成一個錯誤。
#warning它允許從代碼的指定位置生成一級警告。
#region它可以讓您在使用 Visual Studio Code Editor 的大綱特性時,指定一個可展開或折疊的代碼塊。
#endregion它標(biāo)識著 #region 塊的結(jié)束。

#define 預(yù)處理器

#define 預(yù)處理器指令創(chuàng)建符號常量。

#define 允許您定義一個符號,這樣,通過使用符號作為傳遞給 #if 指令的表達式,表達式將返回 true。它的語法如下:

#define symbol

下面的程序說明了這點:

#define PI 
using System;
namespace PreprocessorDAppl
{
   class Program
   {
      static void Main(string[] args)
      {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

PI is defined

條件指令

您可以使用 #if 指令來創(chuàng)建一個條件指令。條件指令用于測試符號是否為真。如果為真,編譯器會執(zhí)行 #if 和下一個指令之間的代碼。

條件指令的語法:

#if symbol [operator symbol]...

其中,symbol 是要測試的符號名稱。您也可以使用 true 和 false,或在符號前放置否定運算符。

運算符符號是用于評價符號的運算符。可以運算符可以是下列運算符之一:

  • == (equality)
  • != (inequality)
  • && (and)
  • || (or)

您也可以用括號把符號和運算符進行分組。條件指令用于在調(diào)試版本或編譯指定配置時編譯代碼。一個以 #if 指令開始的條件指令,必須顯示地以一個 #endif 指令終止。

下面的程序演示了條件指令的用法:

#define DEBUG
#define VC_V10
using System;
public class TestClass
{
   public static void Main()
   {

      #if (DEBUG && !VC_V10)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
         Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
         Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

DEBUG and VC_V10 are defined
關(guān)閉
程序員人生
主站蜘蛛池模板: √新版天堂资源在线资源 | 日本aa大片在线播放免费看 | 成人做爰视频www网站小优视频 | 在线欧美国产 | 成人国产综合 | 国产精品99精品久久免费 | 黄网页在线观看 | 亚洲专区久久 | 国产精品精品视频 | 特级黄一级播放 | 国产日韩欧美一区 | 涩涩视频免费观看 | 欧美一区在线视频 | 在线免费黄色 | 免费a视频 | 成人激情视频网站 | 国产精品久久久久久久久久尿 | 欧美视频免费看 | 毛片真人毛毛片毛片 | 久久久高清 | 一区二区三区在线 | 99久久夜色精品国产亚洲96 | 91啪影院| 一区不卡 | 日韩欧美一区二区三区在线视频 | 国产精品一区二区6 | 国产成人在线视频 | 日韩国产精品一区二区 | 成人瑟瑟 | 中文av电影| 精品国产一区二区三区麻豆小说 | 欧美精品v国产精品v日韩精品 | 在线免费看黄 | 91高清免费 | 日韩欧美一区二区三区久久婷婷 | 中文字幕二区丶 | 欧美日韩夜夜 | 亚洲精品成人网 | 久久久久久久免费 | 日韩精品区 | 国产资源在线观看 |