C#预处理器指令 用法
第一种:
在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#预处理器指令 用法相关推荐
- python预处理c语言_详解C语言编程中预处理器的用法
预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...
- C 语言编程 — 宏定义与预处理器指令
目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...
- c语言预处理器指令的简单例子
预处理器指令一般是如下三种: (1)宏定义 (2)条件编译 :比如#if,#else,#ifdef,#ifndef,#elif,#endif (3) 文件包含 #include <stdio.h ...
- 《C#零基础入门之百识百例》(九十一)预处理器指令 -- 代码示例
C#零基础入门 预处理器指令 -- 代码示例 前言 一,预处理器指令 1.1 概念 1.2 常用预处理指令 1.3 语法规则 二,声明指令 2.1 声明指令概念 2.2 代码示例 三,条件编译指令 3 ...
- C#预处理器指令之#define/#undefine/#if/#elif/#else/#endif
预处理器命令的功能非常强大,在编程过程中的使用也非常广泛,比如在版本发布中使用非常方便: 1,#define(告诉编译器存在给定名称的符号) #undefine(删除符号) 2,#if # ...
- c语言中字符串比较指令,如何在C条件预处理器指令中比较字符串
CAVEAT:并非所有的编译器都以相同的方式实现C ++ 11规范.以下代码可在我测试过的编译器中使用,而许多注释者使用其他编译器. 引用Shafik Yaghmour的回答:在编译时计算C字符串的长 ...
- C语言入门教程||C语言 文件读写||C语言 预处理器
C语言 文件读写 本章我们将介绍 C 程序员如何创建.打开.关闭文本文件或二进制文件. 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C 语言不仅提供了访问顶层的函数,也提供了底层 ...
- 《C Primer Plus》第十六章——C预处理器和C库
文章目录 C预处理器和C库 本章内容 翻译程序的第一步 明示常量:#define 记号 重定义常量 在#define中使用参数 用宏参数创建字符串:#运算符 预处理器黏合剂:##运算符 变参宏:... ...
- C | C预处理器和C库
目录 一.翻译程序的第一步 二.明示常量:#define 2.1 记号 2.2 重定义常量 三.在#define中使用参数 3.1 用宏参数创建字符串:#运算符 3.2 预处理器黏合剂:##运算符 3 ...
最新文章
- php 类定义抽象方法吗,PHP面向对象:接口与抽象方法
- android注解的作用,Android 用注解来提升代码质量
- Avenger v1.0.6.0
- 王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发
- POJ NOI0105-32 求分数序列和
- win7录屏_专业电脑录屏方法有哪些?分享录屏靠谱方法!
- 2022新轻量级PHP解密在线工具源码V1.2版
- 软件开发过程中的环境简介
- 事后诸葛亮-团队总结
- 微信编辑器 wxEditor 最牛逼的富文本编辑器
- Git学习笔记之三:Git 工作区、暂存区和版本库
- JS实现点击按钮切换图片
- YYText-显示富文本
- Packet Tracer - 研究直连路由
- 基于微信小程序的电影院买票选座系统
- 阅文市值腰斩后一直未翻身,网络文学是真繁荣还是假昌盛?
- 集成学习1——voting、baggingstacking
- Wamp环境安装redis扩展
- 被称为“核弹级别”的OpenSSL漏洞
- PAT乙级【1001~1050】
热门文章
- 11月14日,西安,听说有一节百度AI快车道课程在等你上车
- NeurIPS2019无人驾驶研究成果大总结(含大量论文及项目数据)
- 国科大提出FreeAnchor,新一代通用目标检测方法,代码已开源
- 武汉科技大学c语言复试题库,2016年武汉科技大学计算机科学与技术学院C语言程序设计复试笔试仿真模拟题...
- 【TensorFlow】TensorFlow函数精讲之tf.contrib.layers.l1regularizer()-12_regularizer(lambda)
- 如何安装最新版本Pycharm2019
- python os popen_Python os.popen() 方法
- Spring Data JPA 写SQL语句也可以如此简单
- 2018年网络规划设计师上午真题及答案解析
- usb2.0、usb3.0、usb3.1、type-c 接口含义与区别