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

        }
    }
}
相关推荐
Livia要学习1 小时前
Python面向对象三大特性:封装、继承、多态
开发语言·python
dalong101 小时前
Savitzky-Golay 的C# 实现
开发语言·kotlin·c#
猿长大人2 小时前
C# | Autofac 新手指南:从零理解依赖注入与组件装配
c#·.net·di·依赖注入
show4332 小时前
多格式导出怎么做?2026免费小程序TXT/SRT实践
开发语言·小程序·c#
岁岁养乐多2 小时前
LangChain4j 工厂模式
java·开发语言
小小龙学IT2 小时前
Day 28 项目调试与优化 —— 给聊天室做一次“全面体检“
c语言·开发语言
hy.z_7772 小时前
【C++】9. Vector
开发语言·c++
开开心心就好2 小时前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·数据库·python·excel·winrar
Tim_102 小时前
【C++】023、移动语义&深拷贝
开发语言·c++·算法