zoukankan      html  css  js  c++  java
  • C#預處理指令

    #if(C# 参考)
    #if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true。如果它们的计算结果确实为 true,则编译器将计算位于 #if 与最近的 #endif 指令之间的所有代码。例如,
    #define DEBUG
    // ...
    #if DEBUG
        Console.WriteLine("Debug version");
    #endif
    可以使用运算符 ==(相等)、!=(不相等)、&&(与)及 ||(或)来计算多个符号。还可以用括号将符号和运算符分组。
    备注
    使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一个或多个符号组成的条件的代码。这在编译调试版本的代码或编译特定配置时最为有用。
    以 #if 指令开始的条件指令必须用 #endif 指令显式终止。
    #define 使您可以定义一个符号,通过将该符号用作传递给 #if 指令的表达式,使该表达式计算为 true。
    也可以用 /define 编译器选项来定义符号。可以用 #undef 来取消定义符号。
    用 /define 或 #define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。
    用 #define 创建的符号的范围是在其中定义该符号的文件。
     示例
    // preprocessor_if.cs
    #define DEBUG#define VC_V7
    using System;
    public class MyClass
    {
        static void Main()
        {
    #if (DEBUG && !VC_V7)
            Console.WriteLine("DEBUG is defined");
    #elif (!DEBUG && VC_V7)
            Console.WriteLine("VC_V7 is defined");
    #elif (DEBUG && VC_V7)
            Console.WriteLine("DEBUG and VC_V7 are defined");
    #else
            Console.WriteLine("DEBUG and VC_V7 are not defined");
    #endif
        }
    }
    输出
    DEBUG and VC_V7 are defined

    想了解更多可以訪問以下網站:
    http://msdn.microsoft.com/zh-cn/library/ed8yd1ha(VS.80).aspx

  • 相关阅读:
    怎么把自己电脑上的文件传到服务器本地上
    查看hive中某个表中的数据、表结构及所在路径
    python2.7读汉字的时候出现乱码,如何解决
    如何连接服务器客户端
    java常用问题排查工具
    netty源码分析之一:server的启动
    java AQS 一:
    netty源码分析之二:accept请求
    java Resource
    二:基础概述netty
  • 原文地址:https://www.cnblogs.com/a36040343/p/1223919.html
Copyright © 2011-2022 走看看