比较两个引用的几种方法
时间:2010-09-07 来源:zlty
昨天面试被问到,自己整理了一下.不知道是否正确.
string strA = "aaa";
string strA_cp = strA;
string strB = "bbb";
string strC = "bbb";
int a = strA.CompareTo(strA_cp);//0
a = strA.CompareTo(strB);//-1
a = strB.CompareTo(strC);//0
bool b = Object.Equals(strA, strA_cp);//true
b = Object.Equals(strA, strB);//false
b = Object.Equals(strB, strC);//true
a = strA.GetHashCode();//-625742108
a = strA_cp.GetHashCode();//-625742108
a = strB.GetHashCode();//2103075710
a = strC.GetHashCode();//2103075710
List<string> lstStr = new List<string>() { strA, strC };
b = lstStr.Contains(strA_cp);//true
b = lstStr.Contains(strB);//true
b = ((object)strA == (object)strA_cp);//true
b = ((object)strA == (object)strB);//false
b = ((object)strC == (object)strB);//true
strC = "ddd";
a = strC.GetHashCode();//-1029223246
感觉不管哪种比较方式,最后都是使用object来比较.
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-