我有以下 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;
) 是否创建了一个字符串对象,并且我在某处读到将空字符串分配给一个字符串""
并不会创建一个对象,但我认为这不是真的。你们有什么感想?