.Net预处理器指令

1.最常用的预处理器指令#region #endregion,来定义可在大纲中折叠的代码区域.

#region MyClass def

public class MyClass

{

static void Main()

{

}

}

#endregion

2.定义符号预处理器指令:来定义或取消定义条件编译的符号:

#define:定义符号。

#undef:取消定义符号。

3.条件预处理器指令:#if,#elif, #else,endif.

可以在代码文件的顶部通过#define/#undef 指令定义符号,用于指定程序代码编译的条件,可以使用 #if 、#elif 、#endif来测试符号.

当您将#define定义的符号用作传递给 #if 指令的表达式时,此表达式的计算结果为 true,将#undef定义的符号用作传递给 #if 指令的表达式时,此表达式的计算结果为 false.

符号可用于指定编译的条件。 可通过 #if 或 #elif 测试符号。 还可以使用 ConditionalAttribute 来执行条件编译,如下例所示:

#define CalledTestM1

#undef CalledTestM2

#define DEBUG

#undef TRACE

using System;

public class TestDefine

{

static void Main()

{

//调用TestConditionalM1

TestConditionalM1();

//不调用TestConditionalM2

TestConditionalM2();

#if (DEBUG)

Console.WriteLine("Debugging is enabled.");

#endif

#if TRACE

Console.WriteLine("Tracing is enabled.");

#endif

}

[Conditional("CalledTestM1")]

static void TestConditionalM1() { Console.WriteLine("Conditional M1 is Called"); }

[Conditional("CalledTestM2")]

static void TestConditionalM2() { Console.WriteLine("Conditional M2 is Called"); }

}

// Output:

// Conditional M1 is Called

// Debugging is enabled.

相关推荐
一丝晨光34 分钟前
语言的循环语句
java·c++·python·c#·c·fortran·algol
NuyoahC39 分钟前
Python语法(二)——函数
开发语言·笔记·python
灵嗅40 分钟前
python qt5 常用
开发语言·qt
Zhen (Evan) Wang43 分钟前
What is new in .NET 8 and C#12
c#
Lingbug44 分钟前
MiniAuth - 轻量级.Net开源身份认证中间件
.net
VB.Net1 小时前
EmguCV学习笔记 VB.Net 11.9 姿势识别 OpenPose
opencv·计算机视觉·c#·图像·vb.net·emgucv·姿势识别
江凡心1 小时前
Qt 每日面试题 -2
开发语言·数据库·qt·面试
为啥不吃肉捏1 小时前
C++/Qt 集成 AutoHotkey
开发语言·c++·qt
代码吐槽菌1 小时前
基于SpringBoot的在线点餐系统【附源码】
java·开发语言·spring boot·后端·mysql·计算机专业
努力学习的小廉1 小时前
【C++】—— string模拟实现
开发语言·c++