我很好奇字符串分配。如果我有一個名爲mystring = "test"
的常量,我可以在應用程序的任何位置使用「測試」而不分配任何新數據嗎?看下面,這個方法會分配任何新的數據嗎?將聲明多個具有相同內容的字符串文字分配額外的內存嗎?
const string mystring = "test"
void test()
{
for(int i = 0; i < 100000;i++)
{
allocationTest();
}
}
void allocationTest()
{
Console.Write("test");
}
http://msdn.microsoft.com/en-us/library/system.string.intern.aspx – SLaks 2013-04-21 21:38:37
甜,謝謝Slaks它讀完後終於點擊:D – TimD 2013-04-21 21:53:22