কম্পিউটার

C# এ IS বনাম AS অপারেটর


IS অপারেটর

C#-এ "is" অপারেটর চেক করে যে কোনো অবজেক্টের রান-টাইম টাইপ প্রদত্ত টাইপের সাথে সামঞ্জস্যপূর্ণ কিনা।

নিচের সিনট্যাক্স −

expr is type

এখানে, expr অভিব্যক্তি হল

টাইপ হল প্রকারের নাম

C# &minis;

-এ is operator-এর ব্যবহার দেখানোর একটি উদাহরণ নিচে দেওয়া হল

উদাহরণ

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 অপারেটর

"যেমন" অপারেটর সামঞ্জস্যপূর্ণ প্রকারের মধ্যে রূপান্তর সম্পাদন করে। এটি একটি কাস্ট অপারেশনের মতো এবং এটি শুধুমাত্র রেফারেন্স রূপান্তর, বাতিলযোগ্য রূপান্তর এবং বক্সিং রূপান্তরগুলি সম্পাদন করে। অপারেটর হিসাবে অন্য রূপান্তরগুলি সম্পাদন করতে পারে না, যেমন ব্যবহারকারী-সংজ্ঞায়িত রূপান্তর, যা পরিবর্তে কাস্ট এক্সপ্রেশন ব্যবহার করে সঞ্চালিত হওয়া উচিত৷

C# এ অপারেশন হিসাবে ব্যবহার দেখানোর একটি উদাহরণ নিচে দেওয়া হল। এখানে যেমন রূপান্তরের জন্য ব্যবহৃত হয় -

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. পাইথন লজিক্যাল অপারেটর

  2. জাভাস্ক্রিপ্ট তুলনা অপারেটর

  3. জাভাস্ক্রিপ্ট অপারেটর কি?

  4. HTML5 গাণিতিক অপারেটর