# 程序员参考 #define请参见
C# 预处理器指令 | 条件方法教程
#define 使您得以定义符号,这样,通过将该符号用作传递到 #if 指令的表达式,该表达式将计算为 true。#define symbol
其中: symbol
要定义的符号名称。
备注
符号可用于指定编译的条件。可以用 #if 或 #elif 来测试符号。还可以使用 conditional 属性执行条件编译。可以定义符号,但是无法对符号赋值。#define 指令必须在使用任何也不是指令的指令之前出现在文件中。也可以用 /define 编译器选项定义符号。可以用 #undef 取消定义符号。用 /define 或 #define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。用 #define 创建的符号的范围是在其中定义该符号的文件。示例
有关如何使用 #define 的示例,请参见 #if。请参见
C# 预处理器指令 | 条件方法教程
C# 预处理器指令 | 条件方法教程
#define 使您得以定义符号,这样,通过将该符号用作传递到 #if 指令的表达式,该表达式将计算为 true。#define symbol
其中: symbol
要定义的符号名称。
备注
符号可用于指定编译的条件。可以用 #if 或 #elif 来测试符号。还可以使用 conditional 属性执行条件编译。可以定义符号,但是无法对符号赋值。#define 指令必须在使用任何也不是指令的指令之前出现在文件中。也可以用 /define 编译器选项定义符号。可以用 #undef 取消定义符号。用 /define 或 #define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。用 #define 创建的符号的范围是在其中定义该符号的文件。示例
有关如何使用 #define 的示例,请参见 #if。请参见
C# 预处理器指令 | 条件方法教程
解决方案 »
- 按照MSDN的代码打印txt文件却打印不了,请帮忙看一眼啦。。。谢谢啦。。。
- 如何获取QQ群的信息啊
- 请教一个在函数模板中添加where限制的问题
- webservice dataset传输过程中datetime问题(难度比较大)
- 读取mysql数据的问题
- 各位高手帮帮忙..关于“System.Data.SqlClient.SqlDataAdapter”并不包含“GetString”的定义怎么解决
- 为什么到了vs2005就没有主输出的内容了啊?
- 如何获取可用的盘符?
- 同一页面两个控件的传值
- 那位大侠帮我吧这个ASP代码转成C#.NET吧!感谢。。。。
- 寻求资料c#关于PDA方面的编程
- 我想用C#来写一个简单的文本编辑器!请问有什么资料可以在网上查到么?
这样代表数据的 的对应public class Consts
{
public const int Testp;}
如果里面还有表达式的那种
没有!
#define DEBUG
它告诉编译器在给定名称符号,上面的语句中就是DEBUG.有点类似于声明一个变量,但这个变量并没有真正的值,只是存在而已.这个符号不是实际代码的一部分,而只在编译器编译代码时存在.#undef正好相反,删除符号的定义:
如:
#undef DEBUG
如果符号不存在,#undef就不发挥作用。同样,如果符号已经存在,#define也不起作用。必须把#define 和#undef放在C#源代码开头,在声明要编译的任何对象的代码之前。在C#中#define本身并没有什么用,但当与其它预处理指令结合使用时,特别是#if,它的功能就非常强大了。这是本人对#define 和#undef在C#中的理解,如有不对的地方还请各位朋友指点。小弟在此献丑了。
建议使用const
(何况C++里头也都推荐用const代替#define)