《C#编程入门与应用》—2.9.3 条件指令
2.9.3 条件指令
开发者可以使用 #if 创建一个条件指令,条件指令用于测试符号是否为真。如果为真, 编译器会执行 #if 和下一个指令之间的代码。语法如下:
#if symbol [operator symbol]...
其中,symbol 表示要测试的符号名称。可以使用 true 或者 false,或者在符号前放置否定 运算符。 当使用 #if 创建指令时,必须显式地以一个 #endif 指令终止。
【例2-14】
使用#define 定义DebugB 符号,然后在Main() 中通过#if、#elif 和 #else 进行判断。完 整代码如下:
编译执行上述代码,最终的输出内容是:
Hello DebugB
注意
在使用 #define 和 #undef 预处理器指令时,作用域是其所处的整个文件,定义符号的语句必须 出现在所有代码之前,否则编译时会出现异常。
在使用条件指令时,测试的内容可以使用运算符符号。运算符符号是用于对符号做逻辑 评估的运算符,可以是以下运算符之一:
● == ( 相等 )。
● != ( 不等 )。
● && ( 与 )。
● || ( 或 )。
【例2-15】
使用 #define 分别定义 DebugA 和 DebugB 两个符号,使用条件指令进行判断,判断这两 个符号是否都定义了,这里用到了“&&”运算符,表示两个条件都必须满足。代码如下:
编译执行上述代码,输出的内容如下:
DebugA and DebugB are defined
- 点赞
- 收藏
- 关注作者
评论(0)