发现如果不先学C++,很难发现C#的一些功能,因为你想都不会想到,比如
#if (DEBUG) Console.WriteLine("DEBUG"); #else Console.WriteLine("Release"); #endif wirte();
[Conditional("DEBUG")] static public void wirte() { Console.WriteLine("dfdfdf"); }
#打头的就是预处理指令,上面是两种在代码中判断是否debug的方法,是告诉编译器,如果是debug就这样编译,如果不是就那样编译,是为了实现有条件编译.不过这些内容,我们用的不多,书上,网上讲的也少,以致于关键字是什么都不知道. 这里的debug是什么,凭空出现,不是,因为如果是debug,工程文件会自动加上#define debug,debug只是个字串而以,它不会去config里面去读什么内容的.也没有什么特殊意义, #define abc #if (abc) Console.WriteLine("DEBUG"); #else Console.WriteLine("Release"); #(abc)就是判断这个abc有没有被定义罢了