کلمه کلیدی ushort نشان دهنده نوع داده عددی صحیحی است که مقادیر را طبق شرایط زیر ذخیره می کند:
- نوع: ushort
- محدوده: 0 تا 65,535
- اندازه: صحیح بدون علامت 16-بیتی
- نوع دات نتی: System.UInt16
لیترال ها
شما می توانید یک متغیر ushort را بصورت زیر اعلان و مقداردهی اولیه کنید:
در اعلان بالا، لیترال صحیح 65535 بطور ضمنی از int به ushort تبدیل می شود. اگر لیترال عددی صحیح از محدوده ushort تجاوز کند، یک خطای کامپایل رخ می دهد.
در هنگام فراخوانی متدهای overload شده باید از عملگر قالبریز (cast) استفاده کرد. برای مثال متدهای overload شده زیر را که دارای پارامترهای ushort و int هستند را در نظر بگیرید:
استفاده از عملگر قالبریز ushort تضمین می کند که نوع درستی فراخوانی می شود، برای مثال:
تبدیلات
از نوع ushort به نوع های int، uint، long، ulong، float، double، یا decimal تبدیل ضمنی از پیش تعریف شده وجود دارد.
از نوع های byte یا char به ushort تبدیل ضمنی از پیش تعریف شده وجود دارد. در غیر اینصورت برای تبدیل صریح باید از عملگر قالبریز (cast) استفاده کرد. برای مثال دو متغیر ushort به نام های x و y را در نظر بگیرید:
بیان انتساب زیر خطای کامپایل تولید خواهد کرد، به این دلیل که عبارت محاسباتی سمت راست عملگر انتساب بصورت پیش فرض به int ارزیابی می شود.
برای حل این مشکل از یک عملگر قالبریز استفاده کنید:
امکان استفاده از بیان های زیر که متغیر مقصد اندازه یکسان یا بزرگتری نسبت به عبارت سمت راست علامت انتساب دارد، وجود دارد:
دقت کنید که هیچ تبدیل ضمنی ای از نوع های ممیز-شناور به ushort وجود ندارد. برای مثال بیان زیر تا زمانی که از عملگر قالبریز صریح استفاده نشود، خطای کامپایل تولید می کند:
برای اطلاعات بیشتر در مورد عبارات محاسباتی با ترکیبی از نوع های ممیز-شناور و نوع های صحیح ، نوع داده float و کلمه کلیدی double را ببینید.