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

सी # में आईएस बनाम एएस ऑपरेटर्स

IS ऑपरेटर

C# में "is" ऑपरेटर यह जांचता है कि किसी ऑब्जेक्ट का रन-टाइम प्रकार किसी दिए गए प्रकार के अनुकूल है या नहीं।

निम्नलिखित वाक्य रचना है -

expr is type

यहां, expr अभिव्यक्ति है

टाइप करें प्रकार का नाम है

C# &minis;

. में is ऑपरेटर के उपयोग को दर्शाने वाला एक उदाहरण निम्नलिखित है

उदाहरण

using System;

class One { }
class Two { }

public class Demo {
   public static void Test(object obj) {
      One x;
      Two y;

      if (obj is One) {
         Console.WriteLine("Class One");
         x = (One)obj;
      } else if (obj is Two) {
         Console.WriteLine("Class Two");
         y = (Two)obj;
      } else {
         Console.WriteLine("None of the classes!");
      }
   }

   public static void Main() {
      One o1 = new One();
      Two t1 = new Two();
      Test(o1);
      Test(t1);
      Test("str");
      Console.ReadKey();
   }
}

आउटपुट

Class One
Class Two
None of the classes!

एएस ऑपरेटर

"as" ऑपरेटर संगत प्रकारों के बीच रूपांतरण करता है। यह एक कास्ट ऑपरेशन की तरह है और यह केवल संदर्भ रूपांतरण, अशक्त रूपांतरण और बॉक्सिंग रूपांतरण करता है। as ऑपरेटर अन्य रूपांतरण नहीं कर सकता, जैसे उपयोगकर्ता-परिभाषित रूपांतरण, जो इसके बजाय कास्ट एक्सप्रेशन का उपयोग करके किया जाना चाहिए।

निम्नलिखित एक उदाहरण है जो सी # में ऑपरेशन के रूप में उपयोग दिखा रहा है। यहाँ जैसा कि रूपांतरण के लिए प्रयोग किया जाता है -

string s = obj[i] as string;

C# में 'as' ऑपरेटर के साथ काम करने के लिए निम्न कोड चलाने का प्रयास करें -

उदाहरण

using System;

public class Demo {
   public static void Main() {
      object[] obj = new object[2];
      obj[0] = "jack";
      obj[1] = 32;

      for (int i = 0; i < obj.Length; ++i) {
         string s = obj[i] as string;
         Console.Write("{0}: ", i);
         if (s != null)
         Console.WriteLine("'" + s + "'");
         else
         Console.WriteLine("This is not a string!");
      }
      Console.ReadKey();
   }
}

आउटपुट

0: 'jack'
1: This is not a string!

  1. जावास्क्रिप्ट तुलना ऑपरेटर्स

    जावास्क्रिप्ट तुलना ऑपरेटरों की मूल बातें। JavaScript में, तुलना ऑपरेटर समानता . की जांच करने के लिए उपयोग किया जाता है या मतभेद मूल्यों (संख्याओं, तार) और चर के बीच। तुलना ऑपरेटर ऑपरेंड की तुलना करते हैं और एक बूलियन लौटाता है मान इस पर आधारित है कि मान सही है या गलत। संचालन: इस शब्द को भ्रमित न

  1. जावास्क्रिप्ट ऑपरेटर क्या हैं

    आइए हम एक सरल व्यंजक लें 10 + 20 30 के बराबर है। यहां 10 और 20 को ऑपरेंड और + को ऑपरेटर कहा जाता है। जावास्क्रिप्ट निम्नलिखित प्रकार के ऑपरेटरों का समर्थन करता है। अंकगणित संचालिका तुलना ऑपरेटर लॉजिकल (या रिलेशनल) ऑपरेटर्स असाइनमेंट ऑपरेटर्स सशर्त (या टर्नरी) ऑपरेटर आइए तुलना ऑपरेटरों पर एक नजर ड

  1. HTML5 गणितीय ऑपरेटर

    HTML5 गणितीय ऑपरेटरों का उपयोग HTML दस्तावेज़ में गणितीय और तकनीकी ऑपरेटरों के प्रतिनिधित्व के लिए किया जाता है। इसलिए, ऐसे ऑपरेटरों को वेब पेज पर उपयोग करने के लिए, हम HTML इकाई नाम का उपयोग करते हैं। यदि कोई इकाई नाम मौजूद नहीं है तो आप इकाई संख्या का उपयोग कर सकते हैं जो एक दशमलव या एक हेक्साडेसि