首页 > 解决方案 > 内存优化:声明多个字符串变量 VS 就地使用

问题描述

我必须编写一个具有大量内存分配考虑的类。

这个类到处都有字符串,就像这样

var data = GetPropertyValue<GSData>(response.BaseData, "scriptData");

就像“scriptData”一样,有超过 10 个字符串被声明为“就地”

另一位程序员为这些字符串中的一些在类外需要的地方创建了一些公共 const 字符串。

我想知道是否应该为在课堂上多次重复的其余“就地”字符串创建私有 const 字符串。

我的问题是:

我需要了解当在类中的多个位置(通过多个方法)定义诸如“textA”之类的字符串时编译器会做什么,程序运行时内存中会发生什么,等等。

谢谢!

标签: c#.netstring-interningconst-string

解决方案


推荐阅读