are*_*mes 3 c# string stringbuilder equals equals-operator
我在比较C#(XNA)中的两个StringBuilder时遇到了一个小问题.
StringBuilder sb1;
StringBuilder sb2;
Run Code Online (Sandbox Code Playgroud)
两者都在我的代码的不同部分初始化.一个简单的Console.WriteLine显示它们包含相同的文本.但是,以下是错误的:
sb1.Equals(sb2); // This is false
Run Code Online (Sandbox Code Playgroud)
然而以下是真实的
sb1.ToString().Equals(sb2.ToString); // This is true
Run Code Online (Sandbox Code Playgroud)
怎么会发生这种情况?