广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.net 预处理指令符的使用详解
  • 357
分享到

.net 预处理指令符的使用详解

2024-04-02 19:04:59 357人浏览 安东尼
摘要

目录什么是预处理指令符?预处理指令符的使用自定义指令符使用Visual Studio快速定义指令符定义指令符区域什么是预处理指令符? 当C#编译器找到一条预处理指令#if,最后找到一

什么是预处理指令符?

当C#编译器找到一条预处理指令#if,最后找到一条指令时,#endif仅在定义了指定符号的情况下,编译器才会在这些指令之间编译代码。与C和C ++不同,您不能将数字值分配给符号。#if C#中的语句为布尔型,仅测试符号是否已定义。

预处理指令符的使用

  • #if:打开条件编译,仅在定义了指定符号的情况下才编译代码。
  • #elif:根据是否定义了指定的符号,关闭前面的条件编译并打开新的条件编译。
  • #else:如果未定义先前指定的符号,则关闭之前的条件编译并打开新的条件编译。
  • #endif:关闭前面的条件编译。

条件编译(编译器会根据不同配置环境来执行):


#if DEBUG
      Console.WriteLine("我是debug 模式!");
#elif RELEASE
      Console.WriteLine("我是relsease 模式!");
#else
      Console.WriteLine("我是自定义模式!");
#endif
      Console.WriteLine("我是没有被任何预处理过得输出!");

当前解决方案编译环境为Debug

输出结果:

常用指令符:

自定义指令符

举例:我们需要两个版本的代码,基础版、更多功能的企业版本。此时我们就可以通过自定义指令符来满足定制化功能。

  • #define 自定义指令符
  • #undef 删除指令符

也可以通过属性的方式来执行方法

使用Visual Studio快速定义指令符

VS站点-》右键-》属性-》生成-》常规

定义生效后,通过csproj工程文件我们可以看到有两条PropertyGroup对应不同的Condition

定义指令符区域

你还可以使用以下两个预处理程序指令定义可以折叠在大纲中的代码区域:

  • #region:开始一个区域。
  • #endregion:结束区域

#region MyClass definition
public class MyClass
{
  static void Main()
  {
  }
}
#endregion

参考链接

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/preprocessor-directives

Https://blog.walterlv.com/post/how-to-define-preprocessor-symbols.html

https://www.cnblogs.com/woxihuadabai/p/8005892.html

到此这篇关于.net 预处理指令符的使用的文章就介绍到这了,更多相关.net 预处理指令符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: .net 预处理指令符的使用详解

本文链接: https://www.lsjlt.com/news/123052.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .net 预处理指令符的使用详解
    目录什么是预处理指令符?预处理指令符的使用自定义指令符使用Visual Studio快速定义指令符定义指令符区域什么是预处理指令符? 当C#编译器找到一条预处理指令#if,最后找到一...
    99+
    2022-11-12
  • 如何在.net中使用预处理指令符
    今天就跟大家聊聊有关如何在.net中使用预处理指令符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是预处理指令符?当C#编译器找到一条预处理指令#if,最后找到一条指令时,#en...
    99+
    2023-06-14
  • .Net部署Docker-v指令使用详解
    目录记录Docker的-v指令使用前言问题出现问题解决扩展记录Docker的-v指令使用 前言 之前我浅学了一下docker,方便部署.net项目(部署的是打包之后的项目) dock...
    99+
    2023-05-17
    docker -v指令使用 .net部署docker-v指令使用
  • C#预处理器指令的用法
    目录1,预处理器指令的概念2,预处理器指令的定义与使用2.1,可为空上下文2.2,定义符号2.3,条件编译2.4,定义区域2.5,错误和警告信息2.6,杂注3,预处理器指令的用途结语...
    99+
    2023-05-16
    C# 预处理器指令
  • C++预处理命令:#include用法详解
    C++预处理命令:#include用法详解 在C++中,我们经常需要引用一些库文件或头文件来实现特定的功能。而实现这个操作的方式就是使用C++预处理命令:#include。在本篇文章中,我们将详细讲解...
    99+
    2023-09-22
    c++ java 开发语言
  • 详解C语言中的预处理命令
    目录一、预处理命令简介二、宏定义1、宏定义的定义2、宏定义的使用3、宏定义的终止——#undef三、文件包含初学C语言的时候,我们会在开头写下一句话,#inc...
    99+
    2022-12-08
    C语言预处理命令 C语言预处理
  • C#中可用的预处理器指令有哪些
    今天小编给大家分享一下C#中可用的预处理器指令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。C# 预处理器指令列表下表...
    99+
    2023-06-17
  • C语言超全面define预处理指令的使用说明
    目录前言#define 定义宏(无参)#define 定义宏函数宏的更多规则特性宏的缺点常见预处理指令前言 C语言中源代码到可执行文件的第一阶段,也就是预处理阶段,会检查源文件中的预...
    99+
    2022-11-13
  • C语言中的预处理命令怎么使用
    这篇“C语言中的预处理命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中的预处理命令怎么使用”文章吧。一、预...
    99+
    2023-07-04
  • 字符编码的处理和BeanUtils组件使用详解
    目录1、字符编码问题解决方案1.1、字符编码处理的实现2、字符和谐的问题在过滤器中设置脏数据在处理完字符编码问题的时候进行和谐(在处理完编码之后进行调用)3、BeanUtils组件的...
    99+
    2022-11-13
  • 批处理BAT脚本中set命令的使用详解
    set命令是批处理BAT脚本中常用的命令,用于设置和修改环境变量、定义变量、修改系统配置等。下面是set命令的使用详解:1. 设置环...
    99+
    2023-08-08
    BAT
  • Angular中的结构指令模式及使用详解
    目录你将学到什么Angular 结构指令是什么?Angular 结构指令是怎么工作的?结构指令的例子怎么使用 *ngIf 指令怎么使用 *ngFor 指令怎么使用 *ngSwitch...
    99+
    2022-11-13
  • C语言详细分析宏定义与预处理命令的应用
    目录宏定义与预处理命令预处理命令 - 宏定义定义符号常量定义傻瓜表达式定义代码段预定义的宏函数 VS 宏定义预处理命令 - 条件式编译示例宏定义与预处理命令 预处理阶段:处理宏定义与...
    99+
    2022-11-13
  • 批处理BAT脚本中set命令的使用详解(批处理之家Batcher)
    目录一、使用 set 命令进行赋值1、等号两边不要有空格2、变量值包含特殊字符需用双引号3、避免使用系统环境变量同名的自定义变量4、语法可行但不推荐使用二、使用 set /p 命令读...
    99+
    2022-11-12
  • 如何使用批处理命令的管道符号
    这篇文章主要介绍“如何使用批处理命令的管道符号”,在日常操作中,相信很多人在如何使用批处理命令的管道符号问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用批处理命令的管道符号”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • GCC 指令详解及动态库、静态库的使用方法
    目录一、GCC1.1 GCC 介绍1.2 安装 GCC1.3 GCC 工作流程1.3.1 一般使用流程1.3.2 详细的工作流程1.4 GCC 常用参数1.4.1 指定一个宏(-D)...
    99+
    2022-11-13
    GCC 指令 GCC使用动态库 GCC使用静态库
  • JavaScript详解使用Promise处理回调地狱与async await修饰符
    目录Promise回调地狱Promise简介Promise简单使用async和await 修饰符小结Promise Promise能够处理异步程序。 回调地狱 JS中或node中,都...
    99+
    2022-11-13
  • 详解Vue自定义指令如何实现处理图片加载失败的碎图
    目录一、自定义指令1、局部注册和使用2、全局注册和使用二、自定义指令处理图片加载失败(碎图)一、自定义指令 vue中除v-model、v-show等内置指令之外,还允许注册自定义指令...
    99+
    2023-02-15
    Vue自定义指令 Vue处理碎图 Vue图片加载失败
  • 如何使用批处理命令的复合语句连接符
    这篇文章主要讲解了“如何使用批处理命令的复合语句连接符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用批处理命令的复合语句连接符”吧!帮助信息:代码如下:& [...] com...
    99+
    2023-06-08
  • 如何使用批处理去除指定字符前所有的0
    这篇文章将为大家详细讲解有关如何使用批处理去除指定字符前所有的0,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如文本1.txt: 代码: 0000acb0h 0b0c00a000s 0000h00ga00...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作