इस स्थिति में क्यों ReferenceEquals
ऑब्जेक्ट की विधि अलग-अलग व्यवहार करती है?संदर्भ के साथ गलत काम कर रहे हैं
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
तो इस स्थिति में यह एक परिणाम true
मिलता है। मामले में, यह मेरे तारों के मूल्यों की तुलना करता है और संदर्भ नहीं। लेकिन जब मैं की तरह कुछ लिखें:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
इस मामले में यह ठीक काम करता है और परिणाम false
है, क्योंकि यह मेरी वस्तुओं की संदर्भ तुलना करती है।
यहां तक कि चक नॉरिस भी एसओ पर है। वाह! – RBT