پاسخ ها ( ۳ )

  1. سلام دوست درسمنی عزیز

    استفاده از عملگر IS: اگر یک شی object به یک نوع خاص در غیر این صورت نادرست باشد ، عملگر IS درست را برمی گرداند. از آنجا که نتیجه ارزیابی همیشه یک مقدار بولی است ، بنابراین اپراتور IS هرگز یک استثنا را ایجاد نخواهد کرد.

    استفاده از عملگر AS: اپراتور AS سعی می کند یک شی را به یک نوع خاص بیندازد. این به جای اینکه یک استثنا ایجاد کند ، در نتیجه عدم تبدیل است.

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

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

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

     

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

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

    بهترین پاسخ

ارسال یک پاسخ