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

        }
    }
}
相关推荐
Evand J1 分钟前
【PMSM例程4】PMSM电阻辨识与模型补偿EKF,MATLAB例程。附下载链接,包运行成功
开发语言·matlab·电机·ekf·卡尔曼·pmsm
王仔小奶2 分钟前
Rust 正在接管金融圈?深度拆解一份高薪 FinTech 岗位 JD
开发语言·金融·rust
小王C语言5 分钟前
Qt常用控件:多元素控件,纵向列表,表格控件,树状控件
开发语言·qt
fanruitian6 分钟前
python 可视化 panda seaborn matplotlib.pyplot
开发语言·python·matplotlib
jnrjian26 分钟前
delete file shell 让 AI 写脚本
服务器·开发语言
傅科摆 _ py40 分钟前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
kiracrimson1 小时前
栈与队列容器:适配器、deque 与 priority_queue
开发语言·c++·适配器模式
北冥you鱼1 小时前
Go 语言 CRUD 实战:从接口设计到真实业务场景
开发语言·后端·golang
郭小李1 小时前
springmvc 拦截器
java·开发语言·前端
web打印社区1 小时前
Chrome-kiosk-printing能上生产吗
开发语言·前端·javascript·chrome·websocket