"as" অপারেটর কম্প্যাটিবল টাইপের মধ্যে কনভার্সন পারফর্ম করে। এটি একটি কাস্ট অপারেশনের মতো কিন্তু শুধু রেফারেন্স কনভার্সন, নালেবল (nullable) কনভার্সন এবং বক্সিং কনভার্সন করে। as অপারেটর অন্যান্য কনভার্সন, যেমন ইউজার-ডিফাইনড কনভার্সন পারফর্ম করতে পারে না, যা কাস্ট এক্সপ্রেশন ব্যবহার করে করা উচিত।
নিচে C#-তে as অপারেটর ব্যবহারের উদাহরণ দেওয়া হলো। এখানে as কনভার্সনের জন্য ব্যবহৃত হয়েছে।
string s = obj[i] as string;
উদাহরণ
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("এটি একটি স্ট্রিং নয়!");
}
Console.ReadKey();
}
}
আউটপুট
0: 'jack' 1: এটি একটি স্ট্রিং নয়!