gpt4 book ai didi

c# - 如何在 C# 中创建变量(非类成员) "read only"

转载 作者:太空狗 更新时间:2023-10-29 23:58:29 29 4
gpt4 key购买 nike

我是 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com