gpt4 book ai didi

c# - 为什么 C# 不允许 const 和 static 在同一行?

转载 作者:IT老高 更新时间:2023-10-28 20:24:32 25 4
gpt4 key购买 nike

为什么 C# 不允许 const 和 static 在同一行?在 Java 中,您必须将字段声明为“静态”和“最终”以充当常量。为什么 C# 不允许您将 const 声明为 final?

我进一步区分,在 Java 中,每个接口(interface)都是公共(public)的和抽象的,无论是否显式声明。 const 本质上不是静态的吗?为什么 C# 对此犹豫不决?

最佳答案

conststatic 确实意味着不同的东西,不同的存储机制,不同的初始化。 static 是读/写的,因此必须为存储分配内存并且必须在运行时初始化。 static 可以用文字值或表达式初始化。相比之下,const 是不可变的,必须使用 编译时常量(通常是文字值,或可以在编译时完全计算的表达式)进行初始化。该值在编译时是已知的,因此可以直接嵌入到生成的代码中,因此不需要在运行时分配存储空间。

关于c# - 为什么 C# 不允许 const 和 static 在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842609/

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