《C#编程入门与应用》—2.9.3 条件指令

举报
清华大学出版社 发表于 2019/10/12 10:36:55 2019/10/12
【摘要】 本节书摘来自清华大学出版社《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 进行判断。完 整代码如下:

image.png

      编译执行上述代码,最终的输出内容是:

          Hello DebugB

注意

       在使用 #define 和 #undef 预处理器指令时,作用域是其所处的整个文件,定义符号的语句必须 出现在所有代码之前,否则编译时会出现异常。

在使用条件指令时,测试的内容可以使用运算符符号。运算符符号是用于对符号做逻辑 评估的运算符,可以是以下运算符之一:

 ● == ( 相等 )。

 ● != ( 不等 )。 

 ● && ( 与 )。

 ● || ( 或 )。 

【例2-15】

       使用 #define 分别定义 DebugA 和 DebugB 两个符号,使用条件指令进行判断,判断这两 个符号是否都定义了,这里用到了“&&”运算符,表示两个条件都必须满足。代码如下:

image.png

      编译执行上述代码,输出的内容如下:

       DebugA and DebugB are defined



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。