这是今天上午我在MonoDeveloper中尝试使用#define时注意到的问题:
C#貌似并不支持#define宏命令。
这是为什么呢?
在这篇文章里,我找到了答案。
于是将它翻译一遍,
希望能帮助跟我一样对此有困惑的朋友。
在C++中,我们可以这样定义一个宏命令:
#define PRODUCT(x,y,z) x*y*z
然后就可以这样写了:
int a = PRODUCT(3,2,1);
但是C#中并不可以这样做。为什么呢?
有很多原因,最重要的一点是可读性。
使用C#进行设计的一个最主要的目标是保持代码可读。但是通过使用宏命令,程序员可以创建他们自己的语言——
但是这与代码本......
阅读全文