C#中的预处理指令

C#中的预处理指令就是能够使程序在编译以前就进行的一些预处理判断与操作,例如定义量,条件判断与报警报错等。

cs 复制代码
#define Unity5
#define Unity6//定义某符号
#define Unity7
#define Unity8
#undef Unity5//取消定义某符号
    using System;
    namespace lesson19
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //若发现存在被定义了的符号,则编译器会翻译其中包裹的代码
            #if Unity6
            Console.WriteLine("版本为Unity6");
            //使编译器报警的预处理指令
            #warning 本版本不合法
            //使编译器报错的预处理指令
            #error 有错误
            #elif Unity7 && Unity8
            Console.WriteLine("版本为Unity7")//首个if判断条件进入后,不会再进入后续条件
            #else
            Console.WriteLine("其他版本");
            #endif

        }
    }
}
相关推荐
半亩码田2 分钟前
C#转Python第4.7篇:logging:Python 的标准日志库
开发语言·python·c#
程序员老陆2 分钟前
从汇编层面理解 C++ 多线程
开发语言·c++·程序设计
谢亮_vipxieliang10 分钟前
深入理解 JavaScript 数据类型与类型转换
开发语言·javascript·ecmascript
IOT-Power19 分钟前
模板方法 + 策略模式
开发语言·c++
EatFan23 分钟前
2026 Rust 后端技术栈选型:Axum 0.8 + Tokio + SQLx 全链路怎么搭
开发语言·后端·rust·tokio·serde·axum·sqlx
外收内放24 分钟前
Python基础语法练习题(59-原始版本与优化版本)
开发语言·python
2401_8888597128 分钟前
STM32H733 MPU、AXI、FMC学习
java·开发语言·stm32·spring
宝桥南山32 分钟前
.NET 11 - 尝试创建一下AGUIServer和AGUIClient(基于新版.NET SDK for AG-UI)
microsoft·ai·微软·c#·aigc·.net
泡海椒35 分钟前
JQuick-Excel 实战:用 STYLE 配置单元格与区域样式
开发语言·python·excel
czhc114007566336 分钟前
加在入口还是出口 —— 以及一个“看着像文件夹“的文件
c#