Avatar ·

C# में: ऑब्जेक्ट्स की तुलना करते समय `==` और `Equals()` में क्या अंतर है?

नमस्ते साथियों! मैं एक शुरुआती C# डेवलपर हूं और एक समस्या में फंस गया हूं। मेरे पास एक सरल Person class है जिसमें दो properties हैं: Name और Age। मैंने इस class के दो instances बनाए जिनमें समान field values हैं। जब मैं उनकी तुलना `==` से करता हूं, तो result `false` आता है। लेकिन अगर `Equals()` method का उपयोग करूं, तो भी `false` आता है। मुझे उम्मीद थी कि वे बराबर होंगे, क्योंकि data समान है। यहाँ code है:\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```