کلمه کلیدی uint نشاندهنده یک نوع صحیح است که مقادیر را طبق شرایط زیر ذخیره می کند.
- نوع: uint
- محدوده: 0 تا 4,294,967,295
- اندازه: صحیح علامت دار 32-بیتی
- نوع دات نتی: System.UInt32
نکته
نوع uint با مشخصات زبان مشترک (CLS) سازگار نیست. تاجایی که امکان دارد از نوع int استفاده کنید. (یعنی ممکن است برنامه شما درصورت استفاده از نوع uint در پلتفرم های دیگری که از CLS پشتیبانی می کنند با مشکل مواجه شود)
لیترال ها
شما می توانید متغیرهای uint را بصورت زیر اعلان و مقداردهی اولیه کنید.
وقتی یک لیترال عددی صحیح دارای هیچ پسوندی نباشد، نوع آن یکی از نوع هایی است که مقدار آن لیترال توانایی قرار گرفتن در آن را داشته باشد: int ، uint ، long ، ulong در این مثال، این نوع uint است:
شما همچنین می توانید از پسوند u یا U بصورت زیر استفاده کنید:
وقتی شما از پسوند u یا U استفاده می کنید، بسته به مقدار عددی لیترال ، نوع لیترال uint یا ulong تعیین می شود. برای مثال:
این کد System.UInt32 سپس System.UInt64 را که نوع اساسی دات نتی uint و ulong هستند را نمایش می دهد، به این دلیل که لیترال دوم برای ذخیره شدن در نوع uint خیلی بزرگ است.
تبدیلات
تبدیل ضمنی از پیش تعریف شده ، از نوع های byte ، ushort یا char به uint وجود دارد. در غیر این صورت شما باید از یک عملگر قالبریز (cast) استفاده کنید. برای مثال، بیان انتساب زیر بدون عملگر قالبریز خطای کامپایل تولید خواهد کرد:
همچنین دقت کنید که هیچ تبدیل ضمنی ای از نوع های ممیز-شناور به uint وجود ندارد. برای مثال، بیان زیر تا زمانی که یک قالبریز صریح استفاده نشود، خطای کامپایل تولید می کند: