028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C#(江湖小新)-编译预处理(高手都会用这个)-创新互联

什么是编译预处理?

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元北湖做网站,已为上家服务,为北湖各地企业和个人服务,联系电话:18980820575标识符

标识符声明

标识符描述
#define它用于定义一系列成为符号的字符。
#undef它用于取消定义符号。

示例

// 定义三个符号
#define AA
#define BB
#define DEBUG
// 取消其中定义的BB
#undef BB
namespace ConsoleApp1
{
    internal class CompileTest
    {        
    }
}

条件编译

条件编译

#if, #elif, #else, #endif

示例:

#define AA
#define BB
namespace ConsoleApp1
{
    internal class CompileTest
    {
        public static void Main()
        {
            #if (AA && BB)
                Console.WriteLine("AA和BB都定义了");
            #elif (!BB || !AA)
                Console.WriteLine("AA或BB有一个没定义");
            #else
                Console.WriteLine("其它情况");
            #endif
        }
    }
}

输出结果:

AA和BB都定义了
信息报告

#warning 和 #error

示例

#define AA
#define BB

namespace ConsoleApp1
{
    internal class CompileTest2
    {
        public static void Main()
        {
            #if AA && BB
                #error "AA和BB不能同时满足"
            #endif
            #warning "警告警告,是不是有代码忘记写了..."  
        }
    }
}

注: 直接点击运行,控制台会打印如下日志,并停止程序

行号标记

#line 指令可以用于改变编译器在警告和错误信息中显示的文件名和行号信息,不常用

#line 36 "Core.cs" // 在文件的第 164 行

#line default // 恢复默认行号

代码块

#region 和 #endregion 指令用于把一段代码标记为有给定名称的一个块

语法: 

#region 代码块的说明
  ... ... (具体的多行代码)
#endregion

示例: 

#region  定义了一些变量
int a=0;
int b=0;
double d=2.2D;
#endregion

更多好看的内容请关注微信公众号: 程序猿知秋​​​​​​​

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章标题:C#(江湖小新)-编译预处理(高手都会用这个)-创新互联
转载来于:http://www.tsicrk.com/article/cdcjds.html

其他资讯

让你的专属顾问为你服务

1.7489s