手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#预处理器指令的用法实例分析
C#预处理器指令的用法实例分析
摘要:本文实例讲述了C#预处理器指令的用法。分享给大家供大家参考。具体用法分析如下:C#预处理器指令是在编译时调用的。预处理器指令(preproc...

本文实例讲述了C#预处理器指令的用法。分享给大家供大家参考。具体用法分析如下:

C#预处理器指令是在编译时调用的。预处理器指令(preprocessor directive)告诉C#编译器要编译哪些代码,并指出如何处理特定的错误和警告。C#预处理器指令还可以告诉C#编辑器有关代码组织的信息。

1. 定义符号和取消符号定义的预处理指令#define 和 #undef

预处理指令都以#号开头并位于行首前面可以出现空格符。

复制代码 代码如下:#define DEBUG

#define ISSAY

上面的语句定义了连个个预编译的符号,他的作用域是他所处整个文件,定义符号的语句必须出现在所有代码之前, 否则编译的时候会出现一个异常: 不能在文件的第一个标记之后,定义或取消定义预处理器符号 。我们也可以使用#undef来取消一个符号的定义,先来看个例子。

复制代码 代码如下:#define DEBUG

#undef DEBUG

#define ISSAY

using System;

namespace JustDoIt

{

class Program

{

static void Main(string[] args)

{

#if DEBUG

Console.Write("debug.");

#endif

#if ISSAY

Console.Write("hello.");

#else

Console.Write("you can say nothing.");

#endif

Console.ReadLine();

}

}

}

//输出:hello

从上面的代码我们可以看到第一样等一了符号DEEBU,紧接着第二行取消了这个符号的定义,也就是相当于没有定义一样,所以程序运行的时候不会执行Console.Write("debug.")这个语句。第三行定义了ISSAY符号,所以程序输出了“hello”,如果我们把他注释了或者是删除了,那么程序会输出“you can say nothing“。我们可以初步看到通过定义预编译的符号,可以控制编译器选择性地编译代码。上面的代码中还有#if和#endif这样的符号,这些是条件编译指令。

2. 条件编译指令

条件编译指令有4个,除了我们从第一个示例看到的#if、#else、#endif之外,还有一个#elif。我们对这些指令应该有是曾相识的感觉,他们跟我们平时编写代码的时候试用的条件语句是一样的,条件语句是用来控制程序流的,而这些条件编译指令是用来控制编译器选择性地编译代码的。

一条#if语句可以有0条或多条#elif语句,也可以有0条或一条#else 语句,但必须包括一条#endif语句必须有,否则会出现语法错误。

3. #region和#endregion

这两个符号平时我们肯定用的很多了,就是把一些相关的代码折叠到一起,这样对我们在一个文件中编写较长的代码非常有用,我们可以把一组相关的代码用#region和#endregion组织在一起并且可以在#region后面加上说明的文字,当这组代码被折叠起来的时候,我们可以看到#region后面的说明文字。

希望本文所述对大家的C#程序设计有所帮助。

【C#预处理器指令的用法实例分析】相关文章:

C#启动windows服务方法的相关问题分析

C#中读写INI文件的方法例子

C# 获取枚举值的简单实例

C#修改MAC地址类的实例

C#中执行批处理文件(*.bat)的方法代码

C#定位txt指定行的方法小例子

c#启动EXE文件的方法实例

C#枚举数值与名称的转换实例分享

C#索引器简单实例代码

C#计算两个文件的相对目录算法的实例代码

精品推荐
分类导航