C#学习笔记:预处理指令
2017-08-11 16:22
274 查看
C#和C/C++一样,也支持预处理指令,下面我们来看看C#中的预处理指令。
点击后如下:
一般会把宏定义写在第一行。
这样就表示IOS这个宏被定义出来了。
这样可以取消IOS这个宏定义。
而在Unity中,已经对对应的平台和版本定义了相应的宏,可以查看下面的链接:
http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
http://blog.csdn.net/jx_kingwei/article/details/367312
#region
代码折叠功能,配合#endregion使用,如下:点击后如下:
条件预处理
条件预处理可以根据给出的条件决定最终进行编译的代码,换句话说可以排除掉指定的代码不进行编译。#define
定义一个宏,注意只要定义名称就行了,不需要值。一般会把宏定义写在第一行。
#define IOS
这样就表示IOS这个宏被定义出来了。
#undef
取消一个宏定义,如下:#undef IOS
这样可以取消IOS这个宏定义。
#if、#else、#elif、#endif
具体使用的指令,下面给出示例:1 #define ANDROID 2 #define IOS 3 #undef IOS 4 5 using System; 6 7 namespace Study 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 14 #if ANDROID 15 Console.WriteLine("Android 平台的代码写这里。"); 16 #elif IOS 17 Console.WriteLine("IOS 平台的代码写这里。"); 18 #else 19 Console.WriteLine("其他平台的代码写这里。"); 20 #endif 21 22 Console.Read(); 23 } 24 } 25 }
而在Unity中,已经对对应的平台和版本定义了相应的宏,可以查看下面的链接:
http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
#warning、#error
这两个指令可以使编辑器进行警告和报错,一般和条件指令搭配,用于调试。1 #warning 这里不应该这么写! 2 #error 这里这么写是错误的!
#line
配合#warning和#error使用,可以设置报错或警告的具体行数。1 //200 行的问题 2 #line 200 "可选的文件名,表示具体有问题的文件,不用加后缀名。" 3 //恢复行数为当前行数 4 #line default
#pragma
这个指令可以通过我们自己扩展来完成特定的功能,这里就不多讲,给大家一个文章链接:http://blog.csdn.net/jx_kingwei/article/details/367312
相关文章推荐
- 黑马程序员---C语言学习笔记之预处理指令、宏和条件编译
- C#学习笔记: 预处理器指令
- 学习笔记之17-预处理指令3-文件包含
- C语言预处理指令学习笔记
- 学习笔记之16-预处理指令2-条件编译
- C#.NET验证码智能识别学习笔记---05C#.Net图片预处理
- C学习笔记之预处理指令
- 【C语言学习笔记】结构体、枚举、预处理指令
- 学习笔记之15-预处理指令1-宏定义
- C#委托与事件学习笔记
- c# 学习笔记 ref和out的使用
- J2EE学习笔记--Drectives 指令
- docker学习笔记16:Dockerfile 指令 ADD 和 COPY介绍
- Java程序员的C#学习笔记(关于.NET的理解)
- C#学习笔记四ref out参数
- angular学习笔记(三十)-指令(3)-templateUrl
- 从C#到Swift,Swift学习笔记
- C#基础学习笔记(中)
- 黑马程序员之C#学习笔记: 使用Stream.Write方法向流中写字节数组
- .NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析