第一种:

在Visual Studio 开发环境中设置此编译器选项。

1,打开项目的“属性”页。

2,单击“生成”属性页。

如下图

上图的几点说明:

1,如果在“Define DEBUG constant” 或“Define TRACE constant” 前面的checkbox上打勾,就说明已经定义了"DEBUG"或“TRACE”。那么在代码里就不用再写“#define DEBUG”之类的,直接像 #if DEBUG这样用就可以了。

2,如果要自己定义一个,如:complatre,那么要在“Conditional complilation symbols”文本框中输入“complatre”,然后代码中才能用:#if complatre

上图的操作完成后。那么程序里就可以用了,如:

#if DEBUG

Console.WriteLine("aa");

#endif

#if complatre

Console.WriteLine("bb");

#endif

第二种:

在程序中定义,假如上图的“DEBUG”,checkbox没有勾。那么要用就要在程序中定义了。但是一定要放在程序文件的最上面个,也就是放在,如:using system;上面。如下:

#define DEBUG
using System;

namespace ConsoleApplication2
{
    class Program
    {    
        static void Main(string[] args)
        {

#if DEBUG
            Console.WriteLine("aaa");
#endif
            Console.ReadLine();
        }
    }
}

转载于:https://www.cnblogs.com/xiaosa_25/archive/2011/05/05/2037460.html

C#预处理器指令 用法相关推荐

  1. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  2. C 语言编程 — 宏定义与预处理器指令

    目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...

  3. c语言预处理器指令的简单例子

    预处理器指令一般是如下三种: (1)宏定义 (2)条件编译 :比如#if,#else,#ifdef,#ifndef,#elif,#endif (3) 文件包含 #include <stdio.h ...

  4. 《C#零基础入门之百识百例》(九十一)预处理器指令 -- 代码示例

    C#零基础入门 预处理器指令 -- 代码示例 前言 一,预处理器指令 1.1 概念 1.2 常用预处理指令 1.3 语法规则 二,声明指令 2.1 声明指令概念 2.2 代码示例 三,条件编译指令 3 ...

  5. C#预处理器指令之#define/#undefine/#if/#elif/#else/#endif

    预处理器命令的功能非常强大,在编程过程中的使用也非常广泛,比如在版本发布中使用非常方便: 1,#define(告诉编译器存在给定名称的符号)    #undefine(删除符号) 2,#if    # ...

  6. c语言中字符串比较指令,如何在C条件预处理器指令中比较字符串

    CAVEAT:并非所有的编译器都以相同的方式实现C ++ 11规范.以下代码可在我测试过的编译器中使用,而许多注释者使用其他编译器. 引用Shafik Yaghmour的回答:在编译时计算C字符串的长 ...

  7. C语言入门教程||C语言 文件读写||C语言 预处理器

    C语言 文件读写 本章我们将介绍 C 程序员如何创建.打开.关闭文本文件或二进制文件. 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C 语言不仅提供了访问顶层的函数,也提供了底层 ...

  8. 《C Primer Plus》第十六章——C预处理器和C库

    文章目录 C预处理器和C库 本章内容 翻译程序的第一步 明示常量:#define 记号 重定义常量 在#define中使用参数 用宏参数创建字符串:#运算符 预处理器黏合剂:##运算符 变参宏:... ...

  9. C | C预处理器和C库

    目录 一.翻译程序的第一步 二.明示常量:#define 2.1 记号 2.2 重定义常量 三.在#define中使用参数 3.1 用宏参数创建字符串:#运算符 3.2 预处理器黏合剂:##运算符 3 ...

最新文章

  1. php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
  2. android注解的作用,Android 用注解来提升代码质量
  3. Avenger v1.0.6.0
  4. 王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发
  5. POJ NOI0105-32 求分数序列和
  6. win7录屏_专业电脑录屏方法有哪些?分享录屏靠谱方法!
  7. 2022新轻量级PHP解密在线工具源码V1.2版
  8. 软件开发过程中的环境简介
  9. 事后诸葛亮-团队总结
  10. 微信编辑器 wxEditor 最牛逼的富文本编辑器
  11. Git学习笔记之三:Git 工作区、暂存区和版本库
  12. JS实现点击按钮切换图片
  13. YYText-显示富文本
  14. Packet Tracer - 研究直连路由
  15. 基于微信小程序的电影院买票选座系统
  16. 阅文市值腰斩后一直未翻身,网络文学是真繁荣还是假昌盛?
  17. 集成学习1——voting、baggingstacking
  18. Wamp环境安装redis扩展
  19. 被称为“核弹级别”的OpenSSL漏洞
  20. PAT乙级【1001~1050】

热门文章

  1. 11月14日,西安,听说有一节百度AI快车道课程在等你上车
  2. NeurIPS2019无人驾驶研究成果大总结(含大量论文及项目数据)
  3. 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
  4. 武汉科技大学c语言复试题库,2016年武汉科技大学计算机科学与技术学院C语言程序设计复试笔试仿真模拟题...
  5. 【TensorFlow】TensorFlow函数精讲之tf.contrib.layers.l1regularizer()-12_regularizer(lambda)
  6. 如何安装最新版本Pycharm2019
  7. python os popen_Python os.popen() 方法
  8. Spring Data JPA 写SQL语句也可以如此简单
  9. 2018年网络规划设计师上午真题及答案解析
  10. usb2.0、usb3.0、usb3.1、type-c 接口含义与区别