深入了解C#,我遇到了一个与对象引用相等的小问题.我说我有两个字符串:
String a = "Hello world!";
String b = "Bonjour le monde";
bool equals = ReferenceEquals(a, b); // ******************* (1)
b = "Hello world!";
equals = ReferenceEquals(a, b); // ******************* (2)
Run Code Online (Sandbox Code Playgroud)
(1)
是false
和那是预期的.ReferenceEquals 文档说
ReferenceEquals比较实例
但是之后:
true
?a
和b
它们不是同一个对象吗?如果是,那么它们是如何变得相同的,因为我从未明确地做过a=b