پاسخ ها ( ۲ )

  1. عرض سلام و ادب
    عملگر as مانند cast operator می باشد، با این تفاوت که اگر زمانی این عملیات غیر ممکن باشد، به جای نمایش پیغام خطا، مقدار null را بر می گرداند.

  2. عملگر as دقیقا مثل direct cast هست(یا به قول شما: کست عادی)

    با این تفاوت که اگر عمل direct cast موفق نباشه (به دلیل ناسازگاری Data Types)، سیستم با اکسپشن مواجه میشه. اما عملگر as  اگر در تبدیل نوع ها موفق نباشه(به دلیل ناسازگاری Data Types)، مقدار null برمیگردونه و به متغیر انتصاب میده.

     

    نکته: در هرصورت سیستم با اکسپشن مواجه میشه. اما نوع اکسپشن ها متفاوته. (اولی اکسپشن incompatible cast رو میده و دومی اکسپشن null reference میده.)

    آموزش زبان سی شارپ
     

    بهترین پاسخ

ارسال یک پاسخ