作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 C# 世界的新手,我找不到在 C# 中声明只读变量的方法(类似于在 C++ 中声明“const”变量)。有吗?
我举个例子:
...
int f() { return x; } // x is not const member
...
void g() {
int readOnlyVar = f(); // is there a method to declare readOnlyVar as read only or const
// Some code in which I want to restrict access to readOnlyVar to read only
}
最佳答案
没有完全相同的类似物。
readonly
关键字允许改变变量值,但只能在构造函数中改变。
const
关键字表示该值不能变异,需要是编译时常量,并且只能是以下类型之一:sbyte、byte、short、ushort、int、uint、long、 ulong、char、float、double、decimal、bool、string、枚举类型或引用类型。 (C# 4.0 规范 §10.4)。
而在c#中,readonly
只适用于字段,不能适用于局部变量。
关于c# - 如何在 C# 中创建变量(非类成员) "read only",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635226/
我是一名优秀的程序员,十分优秀!