相关疑难解决方法(0)

实习生字符串文字误解?

我不明白:

MSDN说

http://msdn.microsoft.com/en-us/library/system.string.intern.aspx

因此,具有特定值的文字字符串实例仅在系统中存在一次.

例如,如果将相同的文字字符串分配给多个变量,则运行时将从实习池中检索对文字字符串的相同引用,并将其分配给每个变量.

这种行为是默认的(没有实习生)吗?或者使用Intern方法?

  • 如果是默认值,为什么我要使用实习生?(实例将一次......)?

  • 如果它是NOT默认值:如果我写了1000次这一行:

    Console.WriteLine( "LALALA");

1)我会在记忆中得到1000次"lalala"吗?(不使用实习生...)

2)将"lalala"最终Gc'ed?

3)"lalala"是否已被实习?如果确实如此,为什么我需要从池中"获取"它,而不是再次写"lalala"?

我有点困惑.

.net c# string-interning

5
推荐指数
2
解决办法
1194
查看次数

标签 统计

.net ×1

c# ×1

string-interning ×1