2021年1月17日星期日

.NET探索平台条件编译

前言

今天偶然机会,翻了一下大学期间的书籍《C程序设计》,好吧,当我翻着翻着,翻到了符号常量(#define指令)中,是啊,这是一个预处理器指令,记得在Magicodes.IE中针对平台选择不同的库,哈哈,这是一个典型的根据平台进行条件处理,好吧,根据这些内容,让我感觉在今天,我需要对#define指令以及在.NET中的平台条件处理,以及平台的条件编译进行记录一下。

file

define

我们可通过define来定义符号,然后将符号用在#if指令表达式中,如下所示:

#define PI

通过上面这些内容可能很难去了解这该如何使用,其实#define在我们的编码过程中也是很少去使用的,我们继续往下看。

其实对于预处理器,在我们调试以及运行时的作用是比较大的,比如说对某些代码限制编译,另一方变其实还可以对代码进行环境或者版本的控制,这些都是Ok的,最后我们结合着控制语句#if来看一下:

#define PIusing System;namespace ConsoleApp2{ class Program {  static void Main(string[] args)  {   #if (PI)   Console.WriteLine("PI is defined");   #else   Console.WriteLine("PI is not defined");