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++ 实现(控制台)学生成绩管理系统
开发语言·c++
伞伞悦读2 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
林川~012 小时前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
2601_966949655 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_734571765 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
He BianGu7 小时前
【WPF-VisionMaster】机器视觉通用平台V5.0版本发行说明
opencv·c#·wpf·halcon·机器视觉·visionmaster
tang_04277 小时前
【Hi.Ltd 专题】第9期:Interop 配置互操作(JSON/INI/XML/YAML/注册表/扫码)
经验分享·c#·hi.ltd系列
RAN11426760087 小时前
1.3第一个程序的介绍
开发语言·qt
blue_ice .7 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
远翔调光芯片^138287988728 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居