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