2.2C#数据成员之常量(Constant)

1.常量声明和初始化

const 字段只能在该字段的声明中初始化,不能用任何构造函数对其赋值,后期也不能修改其值。

常量是隐式的静态常量,所以声明时不需要使用 static 关键字。

常量值可以是C# 内置类型(包括数字、布尔、字符串、null等,不包括  System.Object),不可以是用户自定义的类型(包括类、结构和数组)。

const 类型 常量名 = 值;

2.常量分类

2.1成员常量

常量是隐式的静态常量,所以不分静态常量和实例常量。

2.2局部常量

名称修饰符
局部常量

3.访问常量

不在定义常量的类中的表达式必须使用类名、句点和常量名称来访问该常量。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/8254.html

(0)
上一篇 2021年2月2日 02:35
下一篇 2021年2月3日 19:47

相关推荐

  • 2.10C#函数成员之终结器(Finalizer)

    终结器声明 终结器(Finalizer),以前称为 析构函数(Destructor),用于在类实例被垃圾回收器回收时执行任何必要的最终清理操作。因此,无法在结构中定义终结器,它们仅用于类。 终结器的声明方式与方法相似,名称为所属类的名称前加~波浪号,不过既不能包含参数和可访问性修饰符,也不能进行显式调用。 重载 终结器…

    C#语言教程 2021年2月10日
    06400
  • 3.7C#引用类型之数组(Array)

    数组(Array)是一种数据结构,可以用一个统一的数组名和不同的下标(或称索引,index)来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、多维数组和交错数组。 数组中的元素是有序的,包含 Length 个元素的数组从 0 索引到 Length-1。 数组中的元素必须属于同一个类型,而且可以随时替换元素。…

    C#语言教程 2021年3月7日
    05500
  • 5.2C#异步编程场景

    C#异步编程场景分为 I/O 绑定(例如从网络请求数据、访问数据库或读取和写入到文件系统)和 CPU 绑定(例如执行成本高昂的计算)。 I/O 绑定场景:从 Web 服务下载数据 对于 I/O 绑定代码,等待一个在 async 方法中返回 Task 或 Task<…

    C#语言教程 2021年5月2日
    02610

发表回复

登录后才能评论