我有一类我有一个字符串字段。此字符串字段是常量,将来会在资源文件中移动,但暂时仍保留在我们的类中。现在的情况是,我正在制作该类的数百个对象。所以我的问题是,哪种方法消耗的内存更少,为什么?
static
public class MyClass
{
public static string MyString = "My String";
}
const
public class MyClass
{
public const string MyString = "My String";
}
最佳答案
我相信在内存方面不会有任何区别。在这两种方式中,消耗的内存将相同。但是性能可能会有所不同-constant
字段会更好,因为在我看来,您不希望MyString
的值更改,并且常量成员在编译时定义并且不能在运行时更改。
关于c# - 静态和常量字段的内存消耗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17361931/