【从零开始入门unity游戏开发之——C#篇38】C#预处理器指令

文章目录

  • 前言
  • 一、什么是编译器
  • 二、什么是预处理器指令
  • 三、C# 中常用的预处理器指令
    • 1、**`#define` 和 `#undef`**
    • 2、**`#if`、`#elif`、`#else` 和 `#endif`**
      • `DEBUG` 宏的注意事项
    • 3、**`#warning` 和 `#error`**
    • 4、`#pragma warning` 指令
    • 5、`#nullable`
  • 四、预处理器指令加多条件判断
  • 五、预处理器指令的应用场景
  • 六、Unity 中的预处理器指令(预告)
    • 1、跨平台编译
      • 示例代码:
      • 解释:
    • 2、调试和日志记录
      • 示例代码:
      • 解释:
  • 专栏推荐
  • 完结

前言

在C#编程中,预处理器指令是指在编译前对源代码进行处理的一组指令。这些指令不属于C#的语法本身,它们是编译器在编译源代码之前解析的特殊命令。预处理器指令的主要作用是控制代码的编译过程,如条件编译、符号定义、文件包含等。

一、什么是编译器

编译器是一种程序,它的作用是将源代码翻译成目标代码。目标代码通常是机器语言或中间代码,具体表现为二进制格式的程序。

举个例子,如果你写了一个C#程序,编译器会将这个C#代码转化为.NET平台可以执行的中间语言(IL)代码。

二、什么是预处理器指令

预处理器指令用于指导编译器在实际编译开始之前,处理源代码中的特定信息。

预处理器指令以#符号开头,并且不需要分号(;)结尾。它们在代码编译前就已被编译器处理。

其实我们前面介绍的#region#endregion代码折叠就是预处理器指令。忘记的可以回头去看看:【从零开始入门unity游戏开发之——C#篇02】安装vscode、创建C

你可能感兴趣的:(#,unity,c#,stm32,里氏替换原则,游戏引擎,java)