gpt4 book ai didi

c# - 是否可以在运行时分配一个 const 变量? C#

转载 作者:行者123 更新时间:2023-11-30 19:04:32 25 4
gpt4 key购买 nike

我想要这种方法。

const public int x;

运行时

x = 10; //this value will change it another Class  -->   (Not internal) 

x--> never change

这有可能吗?

最佳答案

你不能在运行时给 const 变量赋值,但你仍然可以在逻辑上实现你的要求,

您可以创建静态只读属性和静态构造函数并从静态构造函数分配值

public class ClassName
{
static readonly int x;

static ClassName()
{
x = 10;
}
}

编译器对常量属性和静态属性的作用是一样的,内存分配也是一样的

All constants declarations are implicitly static

引用 https://blogs.msdn.microsoft.com/csharpfaq/2004/03/12/why-cant-i-use-static-and-const-together/

关于c# - 是否可以在运行时分配一个 const 变量? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49165952/

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