C # में संदर्भ पहचान क्या है? [डुप्लिकेट]

Dec 08 2020

मैं ऑपरेटर (==) और बराबर () विधि के बीच अंतर खोज रहा हूं। कई संसाधनों का कहना है कि ऑपरेटर (==) संदर्भ पहचान की तुलना करता है। वास्तव में संदर्भ पहचान क्या है?

जवाब

OlivierRogier Dec 08 2020 at 21:48

डुप्लिकेट के अलावा, मैं इस उत्तर को पोस्ट करता हूं क्योंकि प्रश्न मुझे जो मिला है उससे अधिक विशिष्ट है।

सरल शब्दों में: संदर्भ पहचान स्मृति पता समानता है, क्योंकि दो चर एक ही सामग्री या एक डाक पते या पानी के गिलास की तरह इंगित करते हैं। क्योंकि संदर्भ छिपे हुए संकेत हैं कि उन्हें प्रबंधित करने के लिए भूल जाओ।

जीसी भी एक ऐसी परत है जो स्मृति में वस्तुओं के उदाहरणों के प्रबंधन की सुविधा के लिए है और जिन्हें हम अब उपयोग नहीं करते हैं उन्हें नष्ट / मुक्त करना भूल जाते हैं।

ऑपरेटरों ==को संदर्भों के बजाय मूल्यों की तुलना करने के लिए अतिभारित किया जा सकता है, इसलिए वहाँ object Equals()और ReferenceEquals()तरीके हैं।

यहाँ कुछ ट्यूटोरियल दिए गए हैं:

C # - डेटा प्रकार

सी # - चर

मान प्रकार और संदर्भ प्रकार

मुझे CLR ऑब्जेक्ट की संदर्भ संख्या कैसे मिलती है?