C#-তে "is" অপারেটর চেক করে যে একটি অবজেক্টের রান-টাইম টাইপ (run-time type) কোনো নির্দিষ্ট টাইপের সাথে কম্প্যাটিবল (compatible) কিনা।
সিনট্যাক্স
expr is type
এখানে, expr হলো এক্সপ্রেশন
type হলো টাইপের নাম
উদাহরণ
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("কোনো ক্লাস নয়!");
}
}
public static void Main() {
One o1 = new One();
Two t1 = new Two();
Test(o1);
Test(t1);
Test("str");
Console.ReadKey();
}
}
দ্রষ্টব্য: মূল কোডে `else if (obj is Two {` লিখা আছে, সঠিক সিনট্যাক্স `else if (obj is Two) {`।