C#中的字符串内插

div*_*ero 5 c# string string-interning

考虑C#中的以下代码片段

string s = "hi";
object k="hi".Substring(0);

// 1>
k==s // true

// 2>
Object.ReferenceEquals(s,k) //true
Run Code Online (Sandbox Code Playgroud)

但当,

Object k="hii".Substring(0,2);

// 1>
 k==s // false
// 2>
Object.ReferenceEquals(s,k) //false
Run Code Online (Sandbox Code Playgroud)

我很难理解为什么在第一种情况下,字符串被实习,而在第二种情况下没有发生.如果有人在c#中发生字符串实习时可以指出规则,那将是非常有帮助的.

归档时间:

查看次数:

188 次

最近记录:

9 年,1 月 前