不变

作者: Peter Berry
创建日期: 11 八月 2021
更新日期: 22 六月 2024
Anonim
OLIVIA ONG [不變 Unchanging] Official MV HD 電視劇「金大花的華麗冒險」插曲
视频: OLIVIA ONG [不變 Unchanging] Official MV HD 電視劇「金大花的華麗冒險」插曲

内容

定义-常数是什么意思?

在C#中,常量是字段或局部变量的一种,其值在编译时设置,并且永远不能在运行时更改。通过具有名称,值和存储位置,它类似于变量。但是,它与变量的区别在于它在应用程序中仅初始化一次的特征。使用关键字“ const”声明一个常量。

内置类型的变量(不包括在编译时已知其不变值的System.Object除外)可以声明为常量。在编译期间,编译器会将常量值的文字值替换为中间语言代码。这样可以减少意外错误,从而提高应用程序的完整性。常量的使用也比常规变量提高了性能。它提高了代码的可读性并提供了更好的维护,因为在重新编译软件之前更容易在单个位置更新常数值。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

技术百科解释了常数

常数具有以下特征或必须遵守以下规则:

  • 可以在单个声明中声明给定类型的一个或多个常量。
  • 常数可以是任何类型,例如sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal,bool,string,枚举类型或引用类型。
  • 常量的类型至少应与常量本身具有相同的可访问性。
  • 如果依赖性不是循环性质,则常数可以依赖于其他常数。
  • 常量不能用于方法,属性或事件。
  • 常量不能为用户定义的类型,例如类,结构和数组。
  • 在声明常量时,不能使用静态修饰符。
  • 在运行时分配已经分配的常量变量会导致编译错误。
  • 由于在运行时没有地址与常量关联,因此它不能通过引用传递,也不能在表达式中显示为l值。
  • 常数可以与访问修饰符一起使用,例如public,private,protected,internal或protected internal。
  • 在类级别进行的常量声明存储在程序集元数据中。

使用常量时的一些最佳做法包括:

  • 声明期间需要初始化常量。
  • 常数应与有意义的名称一起使用,因为它们代表特殊值。
  • 要定义多个非整数/整数常量,可以使用单个静态类(包含常量成员变量)对它们进行分组。
  • 常量变量的范围仅限于单个程序集,类或方法。因此,在引用其他程序集中定义的常量值时,必须在编译从属程序集之前对其进行重新编译以进行任何修改。

常量与只读变量的不同之处在于,前者需要在声明时进行初始化,并且是静态的,而后者可以在声明时或在任何时候进行初始化(例如在构造函数中,以便根据构造函数类型使用不同的值) )。因此,该常量称为编译时常量,而只读变量是运行时常量。


这个定义是用C#编写的