gpt4 book ai didi

c# - 定义局部变量 const 与类 const

转载 作者:IT王子 更新时间:2023-10-29 03:51:51 25 4
gpt4 key购买 nike

如果我使用的常量只在方法中需要,最好是在方法范围内还是在类范围内声明常量?在方法中声明它是否有更好的性能?如果这是真的,我认为更标准的做法是在类范围(文件顶部)定义它们以更改值并更容易地重新编译。

public class Bob
{
private const int SomeConst = 100; // declare it here?
public void MyMethod()
{
const int SomeConst = 100; // or declare it here?
// Do something with SomeConst
}
}

最佳答案

将常量移动到类中不会提高性能。 CLR 足够聪明,可以将常量识别为常量,因此就性能而言,两者是相等的。当您编译为 IL 时实际发生的是常量的值被编译器作为文字值硬编码到程序中。

换句话说,常量不是引用的内存位置。它不像一个变量,它更像是一个文字。常量是在代码中跨多个位置同步的文字。所以这取决于您 - 尽管将常量的范围限制在它相关的地方是更简洁的编程。

关于c# - 定义局部变量 const 与类 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373072/

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