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 次 |
| 最近记录: |