亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# - 预处理器指令

预处理器指令指示编译器在实际编译开始之前对信息进行预处理。

所有预处理器指令都以 # 开头,并且一行中的预处理器指令前只能出现空白字符。预处理器指令不是语句,因此它们不以分号 (;) 结尾。

C# 编译器没有单独的预处理器;但是,这些指令的处理就像有一个指令一样。在 C# 中,预处理器指令用于帮助条件编译。与 C 和 C++ 指令不同,它们不用于创建宏。预处理指令必须是一行中唯一的指令。

C# 中的预处理器指令

下表列出了 C# 中可用的预处理器指令 -

Sr.No. 预处理器指令和说明
1

#define

它定义了一个字符序列,称为符号。

2

#undef

它允许您取消定义符号。

3

#如果

它允许测试一个或多个符号以查看它们是否为真。

4

#else

它允许创建复合条件指令以及#if。

5

#elif

它允许创建复合条件指令。

6

#endif

指定条件指令的结束。

7

#line

它允许您修改编译器的行号和(可选)错误和警告的文件名输出。

8

#错误

它允许从代码中的特定位置生成错误。

9

#警告

它允许从代码中的特定位置生成一级警告。

10

#区域

它允许您指定在使用 Visual Studio 代码编辑器的大纲功能时可以展开或折叠的代码块。

11

#endregion

它标志着#region 块的结束。

#define 预处理器

#define 预处理器指令创建符号常量。

#define 允许您定义一个符号,以便通过将该符号用作传递给#if 指令的表达式,该表达式的计算结果为真。它的语法如下 -

#define symbol

以下程序说明了这一点 -

现场演示
#define PI 
using System;

namespace PreprocessorDAppl {
   class Program {
      static void Main(string[] args) {
         #if (PI)
            Console.WriteLine("PI is defined");
         #else
            Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

PI is defined

条件指令

您可以使用#if 指令来创建条件指令。条件指令对于测试一个或多个符号以检查它们是否评估为真很有用。如果它们确实计算为 true,编译器会计算 #if 和 next 指令之间的所有代码。

条件指令的语法是 -

#if symbol [operator symbol]...

其中,符号 是您要测试的符号的名称。您还可以使用真假或在符号前加上否定运算符。

运算符符号 是用于评估符号的运算符。运算符可以是以下之一 -

您还可以使用括号对符号和运算符进行分组。条件指令用于编译代码以进行调试构建或编译特定配置。以 #if 开头的条件指令 指令必须以 #endif 显式终止 指令。

以下程序演示了条件指令的使用 -

现场演示
#define DEBUG
#define VC_V10
using System;

public class TestClass {
   public static void Main() {
      #if (DEBUG && !VC_V10)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
         Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
         Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

当上面的代码编译并执行时,它会产生以下结果 -

DEBUG and VC_V10 are defined

C语言

  1. C# Hello World - 你的第一个 C# 程序
  2. C# 关键字和标识符
  3. C# 变量和(原始)数据类型
  4. C# 运算符
  5. C# 位和位移运算符
  6. C# 基本输入和输出
  7. C# 表达式、语句和块(附示例)
  8. C# 注释
  9. C# switch 语句
  10. C# 三元 (? :) 运算符
  11. C# 预处理器指令
  12. C++ 预处理器