【发布时间】:2013-11-19 11:36:47
【问题描述】:
我是 C# 新手,只是比较两个数组...两个数组应该相等,因为它们的值相同,但结果总是错误...不知道为什么。
char[] arOne = { 'a', 'b', 'c', '\u0000' };
char[] arTwo = new char[] { 'a', 'b', 'c', '\u0000' };
Console.WriteLine(" Two arrays are equal ? ...{0}", (arOne == arTwo) ? "true" : "false");
【问题讨论】:
-
引用类型上的
==运算符正在执行引用比较(那些引用指向同一个对象)而不是底层对象的内容。