Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

LINQ C# प्रोग्रामिंग में टेक और स्किप ऑपरेटर दोनों का एक साथ उपयोग कैसे करें?

हम कर्मचारी वर्ग, ई और ई1 के दो उदाहरण बना रहे हैं। e को toe1 सौंपा गया है। दोनों ऑब्जेक्ट एक ही संदर्भ की ओर इशारा कर रहे हैं, इसलिए हम सभी बराबर के लिए सही अनुमानित आउटपुट प्राप्त करेंगे।

दूसरे मामले में हम देख सकते हैं कि, भले ही गुण मान समान हों। बराबर रिटर्न गलत है। अनिवार्य रूप से, जब तर्क विभिन्न वस्तुओं का जिक्र कर रहे हों। समान मूल्यों की जांच नहीं करते हैं और हमेशा गलत होते हैं।

उदाहरण 1

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      //2nd Case
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
}

आउटपुट

True
False

उदाहरण 2

class Program{
   static void Main(string[] args){
      Employee e = new Employee();
      e.Name = "Test";
      e.Age = 27;
      Employee e2 = new Employee();
      e2 = e;
      var valueEqual = e.Equals(e2);
      Console.WriteLine(valueEqual);
      Employee e1 = new Employee();
      e1.Name = "Test";
      e1.Age = 27;
      var valueEqual1 = e.Equals(e1);
      Console.WriteLine(valueEqual1);
      Console.ReadLine();
   }
}
class Employee{
   public int Age { get; set; }
   public string Name { get; set; }
   public override bool Equals(object? obj){
      if (obj == null)
      return false;
      if (this.GetType() != obj.GetType()) return false;
      Employee p = (Employee)obj;
      return (this.Age == p.Age) && (this.Name == p.Name);
   }
   public override int GetHashCode(){
      return Age.GetHashCode() ^ Name.GetHashCode();
   }
}

आउटपुट

True
True

  1. Microsoft Teams में टुगेदर मोड क्या है और इसका उपयोग कैसे करें?

    एक साथ मोड Microsoft टीम . में छोटी सभाओं के लिए समर्पित एक सरल विकल्प है। यह आपको एक बड़े गैलरी दृश्य का आभास देता है, जिसमें सभी मीटिंग अटेंडीज़ एक साथ एक वर्चुअल ऑडिटोरियम में बैठे हुए दिखाई देते हैं। Microsoft Teams में टुगेदर मोड कैसे काम करता है? Microsoft Teams के आर्टिफिशियल इंटेलिजेंस टू

  1. विंडोज सैंडबॉक्स और वीएमवेयर या वर्चुअलबॉक्स का एक साथ उपयोग कैसे करें

    विंडोज सैंडबॉक्स विंडोज 11/10 कंप्यूटर पर चलने के लिए हाइपर-वी फीचर का उपयोग करता है। लेकिन जब इसे सक्षम किया जाता है तो कोई भी तृतीय-पक्ष वर्चुअलाइजेशन सॉफ़्टवेयर नहीं चलाया जा सकता है। इसमें VMWare, VirtualBox, आदि जैसे सॉफ़्टवेयर शामिल हैं। लेकिन वर्कअराउंड का उपयोग करके इस सीमा को दूर किया जा सक

  1. कोरटाना और एलेक्सा का एक साथ उपयोग कैसे करें

    माइक्रोसॉफ्ट आखिरकार जनवरी में अपने बिल्ड डेवलपर सम्मेलन में घोषणा करने के बाद एलेक्सा को विंडोज 10 पीसी और कॉर्टाना को इको स्पीकर में लाता है। वर्तमान में पूर्वावलोकन केवल युनाइटेड स्टेट्स में उपलब्ध है, लेकिन ऐसा लगता है कि इस साझेदारी को अभी लंबा रास्ता तय करना है। हम एक बहुआयामी दुनिया में रहते