比较两个引用的几种方法
生活随笔
收集整理的這篇文章主要介紹了
比较两个引用的几种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
昨天面試被問到,自己整理了一下.不知道是否正確.
?
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來比較.
?
轉載于:https://www.cnblogs.com/zlty/archive/2010/09/07/1820351.html
總結
以上是生活随笔為你收集整理的比较两个引用的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB.NET(2005)中关于dll调用
- 下一篇: 查看数据库、表、索引的物理存储情况