#define可让您定义符号。当您将符号用作传递给 #if 指令的表达式时,此表达式的计算结果为true。而#undef正好相反,它使您可以取消符号的定义,以便通过将该符号用作 #if 指令中的表达式,使表达式的计算结果为false。

定义方法为关键词 + 空格 + 要定义的符号,例如

#define  DEBUG     //申明符号DEBUG

#undef   DEBUG    //删除符号DEBUG

它告诉编译器存在给定名称的符号,在本例中定义的符号是DEBUG。这有点类似于申明一个变量,但这个变量本身没有真正的值,只是存在而已。这个符号不是实际代码的一部分,而只在编译器编译代码的时候存在。在C#代码中,它没有任何意义。

有三点需要注意的是:

1、如果符号已经存在,那么申明就没有意义了。同样如果符号本来就不存在,那么删除页是不起作用的。

2、另外预处理指令是不需要用分号结束的,它认为一行就只有一个命令。

3、申明必须在类檔顶部。

小天:这个有什么用?没有看出来。

本文为天轰穿原著,转载请注明出处及作者!

#define c# 报错_天轰穿C#教程之#define和#undef【原创】相关推荐

  1. #define c# 报错_#define 预处理指令(C++,C#,VB.NET)

    在C++中,我们可以通过#define这个指令定义所谓的符号常量,这种常量会被直接编译到二进制代码中去.在这种情况下,它与用const定义的常值变量的效果是基本类似.的, 例如: 但#define还有 ...

  2. 中引入文件报错_关于前端开发中的模块化

    前端开发离不开模块化,与模块化有关的关键字有以下几个: require/module.exports export/import define/require/exprots define/seajs ...

  3. julia const报错_我爱Julia之入门-004

    变量 Julia 语言中,变量是与某个值相关联(或绑定)的名字.你可以用它来保存一个值(例如某些计算得到的结果),供之后的代码使用.例如: julia> # 将 1 赋值给变量 x julia& ...

  4. springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南

    来源于公众未读代码 , 作者达西呀 创建项目 创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提.你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创 ...

  5. th:text为null报错_为什么建议你用nullptr而不是NULL?

    来源:公众号[编程珠玑] 作者:守望先生 网站:https://www.yanbinghu.com 前言 在C语言中,我们常常用NULL作为指针变量的初始值,而在C++中,却不建议你这么做. NULL ...

  6. 【安卓开发】AS神奇的报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT

    我的电脑上之前运行 Android Studio 很正常,今天突然无法启动 Android 模拟器. 报错信息为: Emulator: Process finished with exit code ...

  7. python运行报错_请教大神python运行书上源码报错,请指点,谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码:# coding: utf-8 import sys, os sys.path.append(os.pardir) # 为了导入父目录的文件而进行的 ...

  8. flutter 真机无法调试 sdk报错_老许,你要转Flutter不要?只要你开金口,面试题现在就给你送来...

    概述 Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android.iOS和Web平台上构建高质量的原生用户界面.在过去的一年里,Flutter的更新频率是相当的快,也有很多的 ...

  9. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程

    应用时间线服务器启动报错 Amazon Web Services is a behemoth powering companies from Fortune 500 corporations to h ...

  10. viz::viz3d报错_我可以在Excel中获得该Viz吗?

    viz::viz3d报错 Have you ever found yourself in the following situation? 您是否遇到以下情况? Your team has been ...

最新文章

  1. android ip 黑白名单,GaussDB T 单机 IP黑白名单配置
  2. 网站推广专员浅析网站排名越来越差大抵离不开这些网站推广重点
  3. android中占容器比例,Android中的容器
  4. 互联网架构阶段 数据库读写分离 Amoeba
  5. 2020年11月3日 星期二 工作日志 github登陆不了了,晕
  6. 如何根据jar包的名称找到包含对应源代码的jar包
  7. 如何创建Java程序
  8. zabbix 创建触发器
  9. 获取各城市poi数据
  10. CentOS 桌面版安装配置(以CentOS 7为例)
  11. java gcj_Java JRE与GCJ
  12. [乐意黎转载]“多情自古空余恨”的下句是什么?
  13. 新股发行密集时重视申购技巧
  14. 阿里云新购服务器磁盘disk挂载完整教程
  15. 派森python_派森(Python)
  16. jupyter notebook 常用魔法函数 Magic Function%time %timeit %who %pip %cd
  17. Canvas实现高性能的频谱瀑布图音频频谱图
  18. php代码自动生成文档-phpDocumentor
  19. 地图可视化工具有哪些,基于地图的数据可视化软件
  20. java使用md5以及jar包下载

热门文章

  1. javaweb day14
  2. Node.js菜鸟教程入门笔记摘要
  3. java调试报告_java,生成测试报告.docx
  4. 利用arcgis软件画地图
  5. STM32软件IIC速度
  6. visio对齐连接线
  7. app源码 官府菜.cn_坑死的天牛淘客APP
  8. usb启动计算机boss设置方法,技嘉主板bios设置usb启动(图文教程)
  9. yolov3的loss计算公式
  10. Cadence Allegro PCB设计88问解析(十二) 之 Allegro中两种单位显示设置