تبلیغات
تبلیغات

کلمه کلیدی یا عملگر as در سی شارپ

as
کلیدواژه‌ی as، برای تبدیلات صریح انواع مرجع استفاده می‌شود! یعنی اگر نوع تبدیل شده، با نوع معین شده سازگار باشد، تبدیل با موفقیت صورت خواهد گرفت و اگر ناسازگار باشد، مقدار null اختصاص خواهد یافت.

مثال

متغیری با نام o1 و o2 داریم که از نوع object می‌باشند. مقدار o1 یک رشته بوده و مقدار o2، یک عدد صحیح می‌باشد:

در تبدیلات، مقدار null به s2 اختصاص یافته است! چرا که o2 یک عدد بوده و یک رشته نیست!

تفاوت با cast

اگر در کد بالا، خط تبدیل زیر را هم بنویسیم:

با اجرای این کد، با خطای System.InvalidCastException رو به رو خواهیم شد! چراکه مقدار null تنها در صورت استفاده از as اختصاص می‌یابد و این تفاوت as و Casting (کستینگ) است.

کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه