例如:
define.cs
#define FOO
Run Code Online (Sandbox Code Playgroud)
Form1.cs的
#if FOO
MessageBox.Show("foo is set!");
#else
MessageBox.Show("foo is not set!");
#endif
Run Code Online (Sandbox Code Playgroud)
在define.cs被包括在同一谟认为Form1.cs的,但上述条件得出:foo is not!
在 C# 中,#define 的范围仅限于声明它的文件。
要定义在所有文件中可见的符号,一种方法是“项目”->“属性”->“构建”->“条件编译符号”并在那里指定符号“FOO”。