您的位置:首页 > 编程语言 > C#

我屌你个C#操作符重载

2010-03-15 23:09 197 查看
在 C# 里, 在引用类型上使用野生的 == 操作符( 就是默认情况下 ), 是判断两个引用是否指向同一个对象

但因为有操作符重载, 所以如果在 == 操作符上重载了 Equals 方法的话, 那么就会变成判断两个对象是否值相等, 学过 JAVA 的同学要小心 - -

P.S: 第一次使用 MSDN 解决问题, 和用JAVA的API文档感觉差不多, 但JAVA的DOC才三十几M, MSDN却要近3G - -

string str1 = "Hiya! lovely pet ";
string str2 = new string(str1.ToCharArray());

// String 类正是重载了 == 操作符
Console.WriteLine(str1==str2); // true
Console.WriteLine(Object.ReferenceEquals(str1,str2); // false

Console.ReadKey();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: