我的理解是文字是自动插入的。让我们以下面的代码示例为例。
string s = "x" + "y" + "z";
Console.WriteLine(String.IsInterned(s) ?? "Not Interned");
string ss = new string(new char[] { 'x', 'y', 'z' });
Console.WriteLine(String.IsInterned(ss) ?? "Not Interned");
string sss = new string(new char[] { 'a', 'b', 'c' });
Console.WriteLine(String.IsInterned(sss) ?? "Not Interned");
输出如下。
xyz
xyz
未实习
因此,从下面的代码示例中,字符串 s 和 ss 证明了文字是自动插入的。我不确定为什么字符串 sss 不是这种情况?