我屌你个C#操作符重载
2010-03-15 23:09
197 查看
在 C# 里, 在引用类型上使用野生的 == 操作符( 就是默认情况下 ), 是判断两个引用是否指向同一个对象
但因为有操作符重载, 所以如果在 == 操作符上重载了 Equals 方法的话, 那么就会变成判断两个对象是否值相等, 学过 JAVA 的同学要小心 - -
P.S: 第一次使用 MSDN 解决问题, 和用JAVA的API文档感觉差不多, 但JAVA的DOC才三十几M, MSDN却要近3G - -
但因为有操作符重载, 所以如果在 == 操作符上重载了 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();
相关文章推荐
- C#操作符的重载
- C#中奇妙的操作符重载
- C#操作符的重载
- C#操作符的重载
- C# 中重载自增自减操作符的具体运算原理 ----从C++程序员的角度看C#自增操作符重载的实质
- C#中奇妙的操作符重载
- CLR via C#学习笔记:C#操作符重载学习( 基于.NET3.5 )
- C#中奇妙的操作符重载
- C#使用operator关键字实现操作符重载
- C#中的操作符重载
- C#关于操作符的重载
- C# ==和 != 操作符重载注意事项
- C#操作符的重载
- C# 一元操作符及重载
- 一元运算符操作符重载
- c#调用C++写的dll导出类,包含继承,重载等详细介绍(转载)
- 为什么c++中重载流操作符要用友元函数
- c# OleDb操作Access时间类型:操作符丢失,或者提示错误“标准表达式中数据类型不匹配
- C# ++运算符的重载
- C#的操作符??你知道吗?