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

        }
    }
}
相关推荐
二十雨辰5 分钟前
[Java]-JVM面试题
java·开发语言·jvm
cfm_29148 分钟前
ConcurrentHashMap 线程安全机制与 JDK 1.8 演进
java·开发语言·安全
tqs_1234514 分钟前
值传递与引用传递
java·开发语言·python
一直C22 分钟前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
典典分享指南31 分钟前
短视频分镜提示词:让 AI 出片的产品口播
java·c#·bash·composer·symfony
小王C语言36 分钟前
QT 基础:QT SDK 下载、配置、新建项目、项目代码解释
开发语言·qt
葡萄成熟时 !1 小时前
泛型知识笔记
开发语言·笔记·python
新时代牛马1 小时前
SPL-TPL 链式启动:spl.c 与CONFIG_TPL 三阶段加载
c语言·开发语言
布莱克6051 小时前
链表详解:定义、作用、应用场景及与数组的区别(C/C++ 实战)
c语言·开发语言·c++·链表
2601_966949651 小时前
实时行情中的成交量 Volume 到底是什么?包含盘中撤单量吗?从交易数据语义到 QuantDash 实战解析
开发语言·人工智能·python·量化·quantdash·量化数据源