预处理器指令

概述

  • 预处理器指令 指导编译器在实际编译之前对信息进行预处理。
  • 所有预处理指令以#开始。并由于预处理器指令不是语句,所以没有分号作为结尾。
  • 一个预处理器指令,一定是这一行的唯一指令。

预处理指令列表

预处理器指令 描述
#define 将其后的一系列 成为符号
undef 取消定义的符号
if 测试符号是否为真
else 和if一起使用
endif 指定一个条件指令的结束
region 封为一个区域,可以折叠起来
endregion 标志着这块区域的结束
line 修改编译器的行数、输出错误和警告的文件名
error 从代码指定位置出现一个错误
warning 从代码指定位置生成一个警告

实例

#define

创建符号常量

#define PI
namespace Name1
{
	class Program
	{
		static void Main()
		{
			#if(PI)
			{
				System.Console.WriteLIne("这个PI符号起作用了");
			}
			#else
				System.Console.WriteLine("PI这个符号并不能使用");
			#endif
				System.Console.ReadKey();
		}
	}
}

#if

对一个定义的符号进行判断

#define DEBUG
#define HELLO
using System;
namespace Name2
{
	class Program
	{
		#if(DEFINE&&Hello)
		{
			Console.WriteLine("DEBUG and Hello are all defined");
		}
		#elif(!DEBUG&&Hello)
		{
			Console.WriteLIn("only Hello is defined");
		}
		#else
			Console.WriteLine("是其他情况");
		#endif
			Console.ReadKey();
	}
}

原文链接:https://www.cnblogs.com/whaoC/archive/2023/05/06/17377093.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:预处理器指令 - Python技术站

(0)
上一篇 2023年5月6日
下一篇 2023年5月7日

相关文章

  • ASP.NET Core应用JWT进行用户认证及Token的刷新方案

    下面我将为您详细讲解如何使用 ASP.NET Core 应用 JWT 进行用户认证及 Token 的刷新方案。 什么是 JWT? JWT (JSON Web Token) 是一个开放标准 (RFC 7519),用于在网络上传输声明 (Claims),通常用于身份认证。JWT 由三部分组成:头部 (Header)、载荷 (Payload) 和签名 (Signa…

    C# 2023年6月3日
    00
  • C#中的数组用法详解

    C#中的数组用法详解 在C#中,数组是一组相同类型的数据的子集合。它是一个容器,可以存储多个具有相同类型的元素。本文将详细讲解C#中数组的用法。 创建数组 创建数组可以使用以下两种方式: 方式一:使用new关键字 使用new关键字创建数组,语法如下: 数据类型[] 数组名 = new 数据类型[数组长度]; 示例代码: int[] arr1 = new in…

    C# 2023年5月15日
    00
  • C# 数组中的 indexOf 方法及使用

    C# 数组中的 indexOf 方法及使用 在C#中,数组是一种非常常见的数据结构,它们可以用来存储多个相同类型的数据。我们可以使用indexOf方法来查找指定元素在数组中的索引位置。 indexOf 方法的语法 indexOf方法用于查找数组中指定元素的位置,语法如下: public static int indexOf(Object[] array, O…

    C# 2023年6月7日
    00
  • C#和lua相互调用的方法教程

    下面是关于C#和Lua相互调用的完整攻略。 1. C#调用Lua (1)安装必要的软件 首先需要安装Lua的解释器和C#与Lua相互调用的库,以下是两个比较常用的库: LuaInterface: https://github.com/nlua/lua NLua:https://github.com/NLua/NLua 这里以NLua为例。 (2)在C#中调用…

    C# 2023年5月15日
    00
  • C#实现飞行棋项目

    C#实现飞行棋项目攻略 项目概述 飞行棋是一种经典的游戏,玩家需要掷骰子,并根据骰子的点数控制棋子移动,最终到达终点获得胜利。在本项目中,我们将实现一个可以在Windows电脑上运行的飞行棋游戏,并且支持单人和双人模式。 准备工作 在开始编码之前,我们需要安装一些必要的工具和组件。首先是Visual Studio,建议安装最新版的Visual Studio …

    C# 2023年6月6日
    00
  • 详解C#中的out和ref

    下面是C#中out和ref的详解攻略。 1. out 和 ref 的作用 out和ref一般用于方法参数中,可以用来传递一个参数的引用地址,而不是传递参数的值。不同的是,ref修饰的参数在方法结束时仍然具有它传入时的值,而out修饰的参数在方法结束时必须返回数据。 2. 示例说明 2.1 使用 ref 关键字 static void Main(string[…

    C# 2023年5月31日
    00
  • C# String.Join()方法: 连接一个数组中的元素,用指定的分隔符隔开

    String.Join()方法是C#中提供的一个字符串处理方法,可用于将一个一维数组中的元素通过指定的分隔符进行连接,并返回一个新的字符串。使用String.Join()方法可以很方便地将数组中的元素拼接到一起,以便进行后续操作,例如输出、存储等。 该方法的使用格式如下: string joinedString = String.Join(separator…

    C# 2023年4月19日
    00
  • MASAMinimalAPI:创建MinimalAPI项目

    项目准备 1.创建项目,选择webapi。取消勾选使用控制器。创建minimal Api项目 2.创建成功后MinimalAPI的接口直接写在program.cs中 3.引入nuget包:Masa.Contrib.Service.MinimalAPIs MinimalAPI改造 1. 在program.cs中加入以下内容 将原有的 var app = bui…

    C# 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部