博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中的预处理命令
阅读量:6761 次
发布时间:2019-06-26

本文共 2110 字,大约阅读时间需要 7 分钟。

   参考文章

本篇主要学习预处理命令

     (一)基本知识
        (1)定义符号和取消符号定义的预处理指令#define 和 #undef
        (2)条件编译指令#if、#else、#endif之外,还有一个#elif.必须包括一条#endif语句
        (3)#region和#endregion 用于代码折叠,这个经常用
        (4)#warning、#error用于编译项目的时候有时就会看到错误列表窗口里列出出现的错误、警告或者消息的信息。
        (5)#line

     (二)代码演示

      

//#define DEBUG//#undef DEBUG//#define ISSAY#define LEVEL1using System;using System.Collections.Generic;using System.Linq;using System.Text;//本篇主要学习预处理命令//(一)基本知识//(1)定义符号和取消符号定义的预处理指令#define 和 #undef//(2)条件编译指令#if、#else、#endif之外,还有一个#elif.必须包括一条#endif语句//(3)#region和#endregion 用于代码折叠,这个经常用//(4)#warning、#error用于编译项目的时候有时就会看到错误列表窗口里列出出现的错误、警告或者消息的信息。//(5)#line ////(二)说明//(1)条件编译的条件除了用#define在代码的最前端定义外,还可以在VS右键项目属性|生成|常规|条件编译符号//   中输入自己的定义的条件编译符号//(2)VS默认会定义两个条件编译变量"DEBUG","TRACE",你也可以通过不选中这两个条件编译符号namespace ComditionDebugDemo{    class Program    {        static void Main(string[] args)        {            //GetLevel();            DebugTest();            Console.ReadKey();                        }        //用于版本控制编译.现在做项目时有些时候我们各版本之间相差不大        //Level1版本可能是Level2版本上隐藏一部分功能,那么用条件编译编译不同的版本发布是一种不错的选择        //该列简单模拟了这方面的作用        private static void GetLevel()        {            string str = string.Empty;            string a="a";            string b="b";            string c="c";#if LEVEL1            str = a;            Console.WriteLine("Level1版本str是{0}",str);   #elif LEVEL2            str=a+c;            Console.WriteLine("Level2版本str是{0}",str);#elif LEVEL3            str =a+b+c;            Console.WriteLine("Level3版本str是{0}",str);#endif                               }        //预处理命令还可以用于在调试的时候根据条件选择性调试代码块        //#error,#warning可以        //下面的列子演练这一点        private static void DebugTest()        {#if DEBUG            Console.WriteLine("debug");#else              Console.WriteLine("release");#endif#if ISSAY             Console.WriteLine("hello");#else            Console.WriteLine("you can say nothing.");#endif#if TRACE            Console.WriteLine("trace");#warning    "这里有警告"//#error "这里有错误"#endif                  }    }}

 

     (三)补充说明

        (1)条件编译的条件除了用#define在代码的最前端定义外,还可以在VS右键项目属性|生成|常规|条件编译符号

           中输入自己的定义的条件编译符号
        (2)VS默认会定义两个条件编译变量"DEBUG","TRACE",你也可以通过不选中这两个条件编译符号

 

转载地址:http://vpfeo.baihongyu.com/

你可能感兴趣的文章
IOS 播放动态Gif图片
查看>>
随笔1
查看>>
HTML中Select的使用具体解释
查看>>
《推荐系统》--基于知识推荐
查看>>
Java synchronized
查看>>
mysql大内存高性能优化方案
查看>>
scu 4436: Easy Math 水题
查看>>
VSTO 学习笔记(十二)自定义公式与Ribbon
查看>>
[再寄小读者之数学篇](2015-06-24 Series)
查看>>
【Linux】linux常用基本命令
查看>>
4-python学习——数据操作
查看>>
Oracle函数
查看>>
Unity3D学习笔记第一课
查看>>
【redis使用全解析】常见运维操作
查看>>
hdu2377Bus Pass(构建更复杂的图+spfa)
查看>>
Vc6.0打开该文件坠毁
查看>>
[LeetCode] Lowest Common Ancestor of a Binary Search Tree 二叉搜索树的最小共同父节点
查看>>
EasyUI-DataGrid多线动态实现选择性合并
查看>>
2015第29周三
查看>>
hdu5024(dp)
查看>>