C# में: ऑब्जेक्ट्स की तुलना करते समय `==` और `Equals()` में क्या अंतर है?
नमस्ते साथियों! मैं एक शुरुआती C# डेवलपर हूं और मुझे समझ नहीं आ रहा है। मेरे पास Name और Age नामक दो प्रॉपर्टी वाला एक सरल Person क्लास है। मैंने इस क्लास के दो इंस्टेंस समान फील्ड वैल्यू के साथ बनाए। जब मैं उनकी तुलना `==` से करता हूं, तो परिणाम `false` आता है। लेकिन अगर मैं `Equals()` मेथड का उपयोग करूं, तो भी `false` आता है। मुझे उम्मीद थी कि वे बराबर होंगे, क्योंकि डेटा समान है। यहाँ कोड है:\n\n```csharp\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n}\n\nclass Program\n{\n static void Main()\n {\n Person p1 = new Person { Name = "Alice", Age = 30 };\n Person p2 = new Person { Name = "Alice", Age = 30 };\n\n Console.WriteLine(p1 == p2); // false\n Console.WriteLine(p1.Equals(p2)); // false\n }\n}\n```