重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#中预编译指令怎么用

这篇文章将为大家详细讲解有关C#中预编译指令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

公司主营业务:网站建设、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出磁县免费做网站回馈大家。

1.#define和#undef

用法:

#define DEBUG

#undef DEBUG

#define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#undef不起作用,否则#define不起作用。二者都必须放在源代码之前。二者的顺序看代码的顺序:

#define DEBUG

#undef  DEBUG

这样的话,DEBUG是没有定义的,如果二者换个顺序,编译器就认为DEBUG被定义了

2.#if、#elif、#else、#endif

这个告诉编译器进行编译代码的流程控制。考虑下面代码:

#if DEBUG
   Console.Write("debug");
#elif RELEASE
    Console.Write("realse");
#else
    Console.Write("other");
#endif

以上代码就是说如果定义了DEBUG则输出debug,定义了RELEASE,则输出realse,否则输出other。如果定义了DEBUG和REALSE会怎么样呢?各位可以自己试一下。

3.#warning、#error

通过这两个指定可以告诉编译器,出一个警告还是错误信息。除了错误信息以后,编译将停止。

参考下面的代码:

#if DEBUG                     ------〉该DEBUG如果选中当前状态为DEBUG,则这个默认为#define
   #warning “现在是Ddbug状态”
#elif RELEASE                 ------〉如果选中release状态的话,这个确没有默认,不知道我试验的对不对
    #warning “现在是Realse状态”
#else
    #error“并清楚什么状态”
#endif

4.#region 和#endregion

这个两个用来组成代码块

5.#line(这个指定的使用不太明白,参考MSDN)

这个指令可以改jian变编译器在警告和错误信息中显示的文件名和行号信息,用#line default把行号恢复为默认的行号。

下面的示例说明如何报告与行号关联的两个警告。#line 200 指令迫使行号为 200(尽管默认值为 #7)。另一行 (#9) 作为默认 #line 指令 的结果跟在通常序列后。

示例1:

// preprocessor_line.cs
public class MyClass2
{
   public static void Main() 
   {
      #line 200
      int i;   // CS0168 on line 200
      #line default
      char c;   // CS0168 on line 9
   }
}

示例2:

下面的示例说明调试器如何忽略代码中的隐藏行。运行此示例时,它将显示三行文本。但是,当设置如示例所示的断点并按 F10 键逐句通过代码时,您将看到调试器忽略了隐藏行。另请注意,即使在隐藏行上设置断点,调试器仍会忽略它。

// preprocessor_linehidden.cs
using System;
class MyClass 
{
   public static void Main() 
   {
      Console.WriteLine("Normal line #1.");   // Set a break point here.
      #line hidden
      Console.WriteLine("Hidden line.");
      #line default
      Console.WriteLine("Normal line #2.");
   }
}

关于“C#中预编译指令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


标题名称:C#中预编译指令怎么用
当前网址:http://cqcxhl.cn/article/gjpese.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP