【发布时间】:2012-01-31 07:32:33
【问题描述】:
我不明白:
MSDN 说
http://msdn.microsoft.com/en-us/library/system.string.intern.aspx
因此,具有特定值的文字字符串的实例 在系统中只存在一次。
例如,如果您将相同的文字字符串分配给多个 变量,运行时检索对文字的相同引用 来自实习生池的字符串并将其分配给每个变量。
这种行为是默认的(没有实习生)吗?还是使用 Intern 方法?
如果是默认值,那我为什么要使用实习生? (实例将已经...)?
-
如果它不是默认值:如果我写了 1000 次这一行:
Console.WriteLine("lalala");
1) 我会在内存中出现 1000 次“lalala”吗? (不使用实习生...)
2) “lalala”最终会被 Gc'ed 吗?
3) "lalala" 已经被实习了吗?如果是这样,为什么我需要从池中“获取”它,而不仅仅是再次写“lalala”?
我有点困惑。
【问题讨论】:
标签: c# .net string-interning