我有以下的C#代碼:創建了多少個字符串對象?
string stg1 = "String 1";
string stg2 = "String 2";
string stg3 = "String 3";
string stg4;
stg4 = stg1 + stg3;
stg4 = stg4 + stg2 + stg3;
stg4 = "";
stg3 = "";
有多少人創建的字符串對象?
我想創建7個字符串對象:"String 1"
,"String 2"
,"String 3"
,stg1 + stg3
,stg4 + stg2 + stg3
,""
和""
。我不確定第4條語句(string stg4;
)是否創建了一個字符串對象,並且我在某處讀取了分配字符串的空字符串""
未創建對象,但我不認爲這是真的。你們有什麼感想?
一個字符串只創建一次,所以'string.Empty'都會引用實習池中的同一個字符串。 http://msdn.microsoft.com/en-us/library/system.string.intern.aspx – 2013-02-22 23:59:42
@StevenBakhtiari重要嗎? – Servy 2013-02-23 00:17:39