C# 常量

发布于 2025-05-21  84 次阅读


静态常量

const 关键字是一个常量修饰词,常量可以是任何基本数据类型,必须赋初始值,常量是固定值,在程序执行期间不会改变(常量可以被当作常规的变量,只是它们的值在定义后不能被修改)

定义常量的语法:const <data_type> <constant_name> = value;

动态常量

readonly 常量只能声明为类字段,支持实例类型或静态类型,可以在声明的同时初始化或者在构造函数中进行初始化,初始化完成后便无法更改(在运行的过程中被赋值后便无法更改)

const 与 readonly 的主要区别

constreadonly
赋值时间必须在声明时赋值可以在声明时或构造函数中赋值
作用范围静态(类级别)可以是实例级别或静态级别
内存分配编译时嵌入代码,不占用运行时内存运行时分配内存
数据类型支持仅支持基本类型(如 int、string 等)支持所有数据类型(包括引用类型)
性能更高(编译时确定)较低(运行时确定)
跨程序集引用值直接嵌入引用程序集值在运行时确定,引用程序集需要重新编译

运算符

算数运算符、逻辑运算符、三目运算符

赋值运算符 “=” ,自增运算符 “++” ,自减运算符 “--” ,

届ける言葉を今は育ててる
最后更新于 2025-05-21