public struct MyTag { public static int ValOne = 20; public static int ValTwo = 20; }
从语法的角度说,C#肯定不支持宏。但是从设计的角度来说,我是没觉得宏有什么用处,甚至简直是糟粕。
请问C#怎么进行宏定义? 我搜了不少, 都说不能宏定义, 用const. 可是define常量只是宏定义的一个应用, 我现在需求其他应用. 比如程序中常出现的代码片段, 我可以用define封装. #define GO do{ 几句代码 }while(0) 这在C#里面只能通过写函数才能实现? 再比如, 生成标签方便goto: #define BEGIN_STATE(state) case state: state: 这样第二个state就是一个goto能够跳转到的标签.这应用在状态机的状态跳转里面. 这在C#里面只能手写?
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧