相关疑难解决方法(0)

奇怪的字符串文字比较

深入了解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比较实例

但是之后:

  • 为什么(2)会返回true
  • 字符串ab它们不是同一个对象吗?如果是,那么它们是如何变得相同的,因为我从未明确地做过a=b

c# string

16
推荐指数
3
解决办法
1701
查看次数

标签 统计

c# ×1

string ×1