رفتن به مطلب
محفل من
Mostafa

آموزش checked و unchecked در سی شارپ

پست های پیشنهاد شده

دستورات سی‌شارپ، می‌توانند به صورت checked و unchecked اجرا شوند.

برای درک کاربرد این دو عملگر و روش استفاده از آنها، ابتدا به مثال زیر دقت کنید:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

همانطور که می‌دانید، نوع بایت فقط می‌تواند شامل عددی بین ۰ تا ۲۵۵ باشد؛ و در کد بالا که مقدار بایت از ۲۵۵ زیاد شده است، موجب سر ریز خواهد شد و مقدار بایت، از ابتدای بازه مجددا شروع می‌شود. پس برای جلوگیری از این ریسک، به روش‌هایی نیاز داریم تا بتوانیم آن را مدیریت کرده و مطئن شویم که نتیجه‌ی مدنظرمان را به دست می‌آوریم. (البته اگر احتمال رخ دادن سر ریز بود، بهتر است از این روش‌ها استفاده کنیم؛ در غیر اینصورت نیازی به حساسیت وجود ندارد).

کلمه کلیدی chceked

در صورتی که یک بخش از کد به صورت checked نوشته شود، CLR سرریز شدن کد را بررسی کرده و در صورت رخ دادن چنین چیزی، خطای OverflowException تولید می‌کند.

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

خروجی :

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

پس می‌توانیم با استفاده از try و catch، خطا را مدیریت کنیم.

کلمه کلیدی unchecked

و اگر بخواهیم بررسی سرریز صورت نگرفته و خطایی تولید نشود، از عملگر unchecked استفاده می‌کنیم:

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

 

البته این عملگر بدون نوشتن آن نیز به صورت پیشفرض کار می‌کند؛ اما فرض کنید بخواهیم قسمتی از یک بخش checked را unchecked درنظر بگیریم! پس در این صورت از این روش استفاده می‌شود.

البته ممکن است که تنظیمات پیکربندی پروژه را تغییر دهیم و به صورت پیشفرض همه کدها checked باشند.

دو روش دیگر نوشتن و استفاده از عملگرهای بالا نیز به صورت زیر می‌باشد :

مخفی

    برای مشاهده مطلب باید در سایت ثبت نام کنید و سپس وارد شوید.

یعنی اینکه به جای { } باز و بسته، از یک ( ) باز و بسته استفاده شود و خروجی کد نوشته شده در بین پرانتزها، به بیرون برگردانده شود.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
    • 1 Posts
    • 27 Views
    • 1 Posts
    • 22 Views
    • 1 Posts
    • 42 Views
    • 1 Posts
    • 49 Views
    • 1 Posts
    • 65 Views
    • 1 Posts
    • 74 Views
    • 1 Posts
    • 51 Views

  • سفارش پروژه برنامه نویسی

×
×
  • اضافه کردن...