Vs operatorga kalit so'z sifatida C #
isOperator, bir ob'ekt turi Run-paytda ushbu turi bilan mos bo'lsa, tekshirish uchun ishlatiladi
1 if(obj is SomeClass)
2 {
3 ...
4 }
Holbuki, asoperator mos yozuvlar turlari yoki null turlari o'rtasidagi to'qimalarining bajarish uchun ishlatiladi.
1 SomeClass someObject = obj as SomeClass;
To'qimalarining "klassik" usuli bilan,
1 SomeClass someObject = (SomeClass) obj;
agar aktyorlar bajarilmasa, istisno qo'yiladi. Biroq, asusul bilan, u tekshirilishi mumkin bo'lgan nullga olib keladi va istisno tashlanishidan saqlaning.
1 SomeClass someObject = (obj as SomeClass) ?? new SomeClass();
Eslatma: siz faqat asmos yozuvlar turlari bilan foydalanishingiz mumkin , shuning uchun agar siz qiymat turiga matn kiritish qilsangiz, siz hali ham "klassik" usuldan foydalanishingiz kerak.
Do'stlaringiz bilan baham: |