کلمه کلیدی ulong نشاندهنده یک نوع صحیح است که مقادیر را طبق شرایط زیر ذخیره می کند.
- نوع: ulong
- محدوده: 0 تا 18,446,744,073,709,551,615
- اندازه: صحیح بی علامت 64-بیتی
- نوع دات نتی: System.UInt64
لیترال
شما می توانید متغیرهای ulong را بصورت زیر اعلان و مقداردهی اولیه کنید.
وقتی یک لیترال عددی صحیح دارای هیچ پسوندی نباشد، نوع آن یکی از نوع هایی است که مقدار آن لیترال توانایی قرار گرفتن در آن را داشته باشد: int ، uint ، long ، ulong در مثال بالا، این نوع ulong است.
شما همچنین می توانید برطبق قوانین زیر برای تعیین نوع لیترال از از پسوندها استفاده کنید:
- اگر شما از پسوندهای "l" (حرف L کوچک) یا "L" بسته به اندازه لیترال نوع آن long یا ulong خواهد بود.
نکته
شما می توانید از حرف "l" (حرف L کوچک) به عنوان پسوند لیترال استفاده کنید. هرچند به دلیل اینکه ممکن است این حرف با رقم "1" اشتباه شود ، کامپایلر یک اخطار تولید می کند. برای وضوح کد از حرف "L" استفاده کنید. - اگر از U یا u استفاده کنید، بسته به اندازه لیترال نوع آن uint یا ulong خواهد بود.
- اگر از UL ، ul ، Ul ، uL ، LU ، lu ، Lu یا lU استفاده کنید، نوع لیترال ulong خواهد بود.
برای مثال، خروجی سه بیان زیر، نوع سیستمی UInt64 که معادل نام مستعار ulong است خواهد بود:
یک استفاده معمول از در فراخوانی متدهای overload شده می باشد. برای مثال، متدهای overload شده زیر را که از پارامترهای int و ulong استفاده می کنند، در نظر بگیرید:
استفاده از یک پسوند با پارامتر ulong تضمین می کند که متدی با پارامتر صحیح فراخوانی می شود، برای مثال:
تبدیلات
از نوع ulong به float ، double یا decimal تبدیل ضمنی از پیش تعریف شده وجود دارد.
از نوع ulong به هیچکدام از نوع های صحیح، تبدیل ضمنی وجود ندارد. برای مثال، بیان زیر بدون استفاده از عملگر قالبریز صریح ، خطای کامپایل تولید می کند:
از نوع های byte ، ushort ، uint یا char به نوع ulong تبدیل ضمنی از پیش تعریف شده وجود دارد.
همچنین دقت کنید که هیچ تبدیل ضمنی ای از نوع های ممیز-شناور به ulong وجود ندارد. برای مثال، بیان زیر تا زمانی که یک قالبریز صریح استفاده نشود، خطای کامپایل تولید می کند:
برای اطلاعات بیشتر در مورد عبارات محاسباتی با ترکیبی از نوع های ممیز-شناور و نوع های صحیح ، نوع داده float و کلمه کلیدی double را ببینید.