时间:2021-05-19
常量是在编译时已知并在程序的生存期内不发生更改的不可变值。常量使用 const 修饰符进行声明。只有 C# 内置类型(System.Object 除外)可以声明为 const。
用户定义的类型(包括类、结构和数组)不能为 const。请使用 readonly 修饰符创建在运行时初始化一次即不可再更改的类、结构或数组。
C# 不支持 const 方法、属性或事件。
可以使用枚举类型为整数内置类型(例如 int、uint、long 等等)定义命名常量。
常量必须在声明时初始化。例如:
在此示例中,常量 months 始终为 12,不可更改,即使是该类自身也不能更改它。实际上,当编译器遇到 C# 源代码(例如 months)中的常量修饰符时,将直接把文本值替换到它生成的中间语言 (IL) 代码中。因为在运行时没有与常量关联的变量地址,所以 const 字段不能通过引用传递,并且不能在表达式中作为左值出现。
System_CAPS_note注意
当引用在其他代码如 DLL 中定义的常量值时应十分谨慎。如果新版本的 DLL 为常量定义了新的值,程序仍将保留旧的文本值,直到针对新版本重新编译程序。
可以同时声明多个相同类型的常量,例如:
如果不会造成循环引用,用于初始化一个常量的表达式可以引用另一个常量。例如:
class Calendar3{ const int months = 12; const int weeks = 52; const int days = 365; const double daysPerWeek = (double) days / (double) weeks; const double daysPerMonth = (double) days / (double) months;}常量可标记为 public、private、protected、internal 或 protectedinternal。这些访问修饰符定义类的用户访问该常量的方式。有关更多信息,请参见 访问修饰符(C# 编程指南)。
因为常量值对该类型的所有实例是相同的,所以常量被当作 static 字段一样访问。不使用 static 关键字声明常量。未包含在定义常量的类中的表达式必须使用类名、一个句点和常量名来访问该常量。例如:
如何在 C# 中定义常量
常量是在编译时设置其值并且永远不能更改其值的字段。 使用常量可以为特殊值提供有意义的名称以代替数字文本(“幻数”)。
若要定义整数类型(int、byte 等)的常量值,请使用枚举类型。 有关更多信息,请参见 enum(C# 参考)。
若要定义非整型常量,一种方法是将它们分组到单个名为 Constants 的静态类中。 这要求对常量的所有引用都使用该类名作为前缀,如下面的示例所示。
示例
使用类名限定符有助于确保您和使用常量的其他人了解到它是常量并且不能修改。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在C#中定义常量的方式有两种,一种叫做静态常量(Compile-timeconstant),另一种叫做动态常量(Runtimeconstant)。前者用“c
在C#中定义常量的方式有两种,一种叫做静态常量(Compile-timeconstant),另一种叫做动态常量(Runtimeconstant)。前者用“con
1如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问J
问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中
ASP.NET中前台javascript与后台代码调用1如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问