目录:
定义-常数是什么意思?
在C#的上下文中,常量是一种字段或局部变量,其值在编译时设置,并且在运行时不能更改。 通过具有名称,值和存储位置,它类似于变量。 但是,它与变量的区别在于它在应用程序中仅初始化一次的特征。 使用关键字“ const”声明一个常量。
内置类型的变量(不包括在编译时已知其不变值的System.Object除外)可以声明为常量。 在编译期间,编译器会将常量值的文字值替换为中间语言代码。 这样可以减少意外错误,从而提高应用程序的完整性。 常量的使用也比常规变量提高了性能。 它提高了代码的可读性并提供了更好的维护,因为在重新编译软件之前更容易在一个位置更新常数值。
技术百科解释了常数
常数具有以下特征或必须遵守以下规则:
- 可以在单个声明中声明给定类型的一个或多个常量。
- 常数可以是任何类型,例如sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal,bool,string,枚举类型或引用类型。
- 常量的类型至少应与常量本身具有相同的可访问性。
- 如果依赖性不是循环性质,则常数可以依赖于其他常数。
- 常量不能用于方法,属性或事件。
- 常量不能为用户定义的类型,例如类,结构和数组。
- 在声明常量时,不能使用静态修饰符。
- 在运行时分配已经分配的常量变量会导致编译错误。
- 由于在运行时没有地址与常量关联,因此它不能通过引用传递,也不能在表达式中显示为l值。
- 常数可以与访问修饰符一起使用,例如public,private,protected,internal或protected internal。
- 在类级别进行的常量声明存储在程序集元数据中。
使用常量时的一些最佳做法包括:
- 声明期间需要初始化常量。
- 常数应与有意义的名称一起使用,因为它们代表特殊值。
- 要定义多个非整数/整数常量,可以使用单个静态类(包含常量成员变量)对它们进行分组。
- 常量变量的范围仅限于单个程序集,类或方法。 因此,在引用其他程序集中定义的常量值时,必须在编译从属程序集之前对其进行重新编译以进行任何修改。
常量与只读变量的不同之处在于,前者需要在声明时进行初始化,并且是静态的,而后者可以在声明时或在任何时候进行初始化(例如在构造函数中,以便根据构造函数类型使用不同的值) )。 因此,该常量称为编译时常量,而只读变量是运行时常量。
该定义是在C#上下文中编写的![c中的常数是什么? -技术百科的定义 c中的常数是什么? -技术百科的定义](https://img.theastrologypage.com/img/img/blank.jpg)