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