我有一类我有一个字符串字段。此字符串字段是常量,将来会在资源文件中移动,但暂时仍保留在我们的类中。现在的情况是,我正在制作该类的数百个对象。所以我的问题是,哪种方法消耗的内存更少,为什么?

  • 我应该将我的字符串变量设置为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/

    10-11 23:08
    查看更多