英文:
Cannot define/undefine preprocessor symbols after the first token in a file
问题
在C#中如何使用 #define?
我在C++中有这段代码:
#define _DSC_CHANNEL_ERRORS_HPP_
#define DSC_ChannelErrors(value) (DSC_E01_##value)
这部分可能是可变的。我该如何使用它?
所有的代码都在 code。
英文:
How can I use #define in C#?
I have this code on C++:
#define _DSC_CHANNEL_ERRORS_HPP_
#define DSC_ChannelErrors(value) (DSC_E01_##value)
This can be variable. How I can use it?
All code is on code.
答案1
得分: 1
C#不支持像C++那样的预处理符号。
你必须像这样定义它们:
public const int NUM = 1;
如果你想创建一个宏,最好的选项是像这样:
public static readonly Func<T> Macro() {};
英文:
C# does not support preprocessor symbols like C++.
You have to define them like this:
public const int NUM = 1;
If you want to create a macro your best option is something like this:
public static readonly Func<T> Macro() {};
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论