国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
條件編譯(含示例代碼)

C#中,有兩種進(jìn)行條件編譯的方法:

。預(yù)處理用法

。條件屬性

#define DEBUG

這樣定義了符號(hào)DEBUG,且范圍在它所定義的文件內(nèi)。請(qǐng)注意,必須要先定義符號(hào)才能使用其它語(yǔ)句。例如,以下代碼段是不正確的:

using System;

#define DEBUG

你也可以使用編譯器定義符號(hào)(用于所有的文件):

csc /define:DEBUG mysymbols.cs

如果你想用編譯器定義多種符號(hào),只需用分號(hào)隔開(kāi)它們:

csc /define:RELEASE;DEMOVERSION mysymbols.cs

C#源文件中,對(duì)這兩種符號(hào)的定義分為兩行 #define 標(biāo)志。

你也可以使用邏輯&&)、邏輯||)以及(!)

#define DEBUG

#define RELEASE

#define DEMOVERSION


#if DEMOVERSION && !DEBUG

#warning You are building a demo version

#endif


#if DEBUG && DEMOVERSION

#error You cannot build a debug demo version

#endif


//在解決方案的屬性-生成中,也有相關(guān)的條件編譯符號(hào)定義

//所以不能直接注釋掉DEBUG,定義REALEASE

#define DEBUG

/*

#if DEBUG

#undef DEBUG

#endif

#define RELEASE

*/

using System;

using System.Collections.Generic;

using System.Text;

using System.Diagnostics;


namespace ConditionalCombilation

{

    class Program

    {

        static void Main(string[] args)

        {

            #if DEBUG

                Console.WriteLine("DEBUG");

            #elif RELEASE

                Console.WriteLine("RELEASE");

            #endif

            OutTime(15);

            Console.ReadLine();

        }

        [Conditional("DEBUG")]

        private static void OutTime(int timetake)

        {

            Console.WriteLine(timetake.ToString() + "ms used");

        }

    }

}


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Debug與Release版本的區(qū)別
C#調(diào)試入門篇
條款4:使用Conditional特性代替#if條件編譯
C#_預(yù)處理指令
#ifdef
 #define new DEBUG
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服