当前位置: 首页 > 编程语言 > C#

如何在VisualC#中定义常量,比如C中的#define?Share

时间:2023-04-10 15:30:21 C#

如何像C语言中的#define一样在VisualC#中定义常量?在C语言中,您可以像这样定义一个常量#defineNUMBER9,以便在程序中出现NUMBER的任何地方都将替换为9。但是VisualC#不会这样做。怎么做?publicconstintNUMBER=9;你需要把它放在某个类的某个类中,用法是ClassName.NUMBER你不能在C#中这样做。请改用constint。在MSDN上查看如何:在C#中定义常量:在C#中,不能使用#define预处理器指令以C和C++中通常使用的方式定义常量。静态类常量{publicconstintMIN_LENGTH=5;公共constintMIN_WIDTH=5;publicconstintMIN_HEIGHT=6;}//其他地方publicCBox(){length=Constants.MIN_LENGTH;width=Constants.MIN_WIDTH;高度=常数。最小高度;}#define在c语言中:#define(例如#definecounter100)汇编语言:equ(例如counterequals100)在c#语言中:根据msdn参考:您使用#define来定义符号。当您将符号用作传递给#if指令的表达式时,表达式的计算结果为真,如下例所示:#defineDEBUG#define指令不能用于声明常量值,这在C和C++中很常见.C#中的常量最好定义为类或结构的静态成员。如果您有多个这样的常量,请考虑创建一个单独的“常量”类来保存它们。在C#中,根据MSDN库,我们有“const”关键字来完成其他语言中“#define”关键字的工作。“...当编译器在C#源代码中遇到常量标识符(例如,月份)时,它会直接用它生成的中间语言(IL)代码替换文字值。”(https://msdn.microsoft.com/en-us/library/ms173119.aspx)在声明常量时初始化常量,因为它们是不会改变的。以上是C#学习教程:HowtodefineconstantsinVisualC#,比如C#define?中的所有内容分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——publicconstintcMonths=12;本文为收集自网络,不代表立场,如涉及侵权请点右联系管理员删除,如需转载请注明出处: