【发布时间】:2016-02-19 16:25:55
【问题描述】:
我来自 C++ 背景,正在努力学习 C#。
我觉得这很烦人,每次我想在控制台上打印一些东西时,我都必须输入类似Console.WriteLine("whatever");的东西
如果我使用的是 C++,我只会用 #define 定义类似 print(x) 的东西,但在 C# 中我无法让它工作。
我的代码是这样的:
#define print(x) Console.WriteLine(x);
问题是 C# 希望我在包含“using system”标头之前将其保留在代码的顶部。因此,编译器不知道Console 或WriteLine() 是什么。如果我把它放在下面,我会收到一个错误,告诉我我需要把我的预处理器放在顶部。
谁能帮助我并告诉我如何解决这个问题。
【问题讨论】:
-
看code snippets,不一样,但有用。
-
是时候习惯写 2 个单词而不是 1 个单词了。我知道,这是一个巨大的牺牲。
标签: c# console c-preprocessor