<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # #if(C# 參考) 如果 C# 編譯器遇到最后面跟有 [#endif](https://msdn.microsoft.com/zh-CN/library/hyx43has.aspx) 指令的 **#if** 指令,則僅當指定的符號已定義時,它才會編譯這兩個指令之間的代碼。與 C 和 C++ 不同,您不能對符號賦予數值;C# 中的 #if 語句是 Boolean,僅測試符號是否已定義。例如, ``` #define DEBUG // ... #if DEBUG Console.WriteLine("Debug version"); #endif ``` 使用運算符 [==](https://msdn.microsoft.com/zh-CN/library/53k8ybth.aspx)(相等)和 [!=](https://msdn.microsoft.com/zh-CN/library/3tz250sf.aspx)(不相等)只能測試出結果為 [true](https://msdn.microsoft.com/zh-CN/library/eahhcxk2.aspx) 還是 [false](https://msdn.microsoft.com/zh-CN/library/67bxt5ee.aspx)。True 表示符號已定義。語句 #if DEBUG 與 #if (DEBUG == true) 的含義相同。可以使用運算符[&&](https://msdn.microsoft.com/zh-CN/library/2a723cdk.aspx) (and)、[||](https://msdn.microsoft.com/zh-CN/library/6373h346.aspx) (or) 和 [!](https://msdn.microsoft.com/zh-CN/library/f2kd6eb2.aspx)(無) 計算多個符號是否定義了。還可以用括號將符號和運算符分組。 ## 備注 結合使用 **#if** 與 [#else](https://msdn.microsoft.com/zh-CN/library/87a56b46.aspx)、[#elif](https://msdn.microsoft.com/zh-CN/library/88td0y52.aspx)、[#endif](https://msdn.microsoft.com/zh-CN/library/hyx43has.aspx)、[#define](https://msdn.microsoft.com/zh-CN/library/yt3yck0x.aspx) 和 [#undef](https://msdn.microsoft.com/zh-CN/library/wkxst87d.aspx) 指令,可以根據一個或多個符號是否存在來包含或排除代碼。在編譯調試版本的代碼或針對特定配置進行編譯時,這會很有用。 以 **#if** 指令開始的條件指令必須用 **#endif** 指令顯式終止。 **#define** 使您可以定義一個符號,通過將該符號用作傳遞給 #if 指令的表達式,使該表達式計算為 **true**。 也可以用 [/define](https://msdn.microsoft.com/zh-CN/library/0feaad6z.aspx) 編譯器選項來定義符號。可以用 [#undef](https://msdn.microsoft.com/zh-CN/library/wkxst87d.aspx) 來取消定義符號。 用 **/define** 或 **#define** 定義的符號與具有同一名稱的變量不沖突。即,不應將變量名傳遞到預處理器指令,并且只能用預處理器指令計算符號。 用 **#define** 創建的符號的范圍是在其中定義該符號的文件。 ``` // preprocessor_if.cs #define DEBUG #define MYTEST using System; public class MyClass { static void Main() { #if (DEBUG && !MYTEST) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && MYTEST) Console.WriteLine("MYTEST is defined"); #elif (DEBUG && MYTEST) Console.WriteLine("DEBUG and MYTEST are defined"); #else Console.WriteLine("DEBUG and MYTEST are not defined"); #endif } } ``` ``` 定義 DEBUG 和 MYTEST ``` ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 預處理器指令](https://msdn.microsoft.com/zh-CN/library/ed8yd1ha.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看