انواع عددی صحیح (Integral Numeric Types) در سی شارپ
#csharp_for_beginners
در زبان برنامهنویسی C#، انواع عددی صحیح (Integral Numeric Types) برای نمایش اعداد صحیح به کار میروند. این انواع دادهای بهعنوان نوعدادههای مقداری (Value Types) شناخته میشوند و از عملیاتهای حسابی، منطقی بیتی، مقایسهای و تساوی پشتیبانی میکنند
▫️در C#، انواع دادهای عددی صحیح شامل موارد زیر هستند:
نوع sbyte: از مقدار ۱۲۸- تا ۱۲۷ را در ۸ بیت ذخیره میکند و معادل System.SByte
در .NET است.
نوع byte: از مقدار ۰ تا ۲۵۵ را در ۸ بیت ذخیره میکند و معادل System.Byte
است.
نوع short: از مقدار ۳۲۷۶۸- تا ۳۲۷۶۷ را در ۱۶ بیت ذخیره میکند و معادل System.Int16
است.
نوع ushort: از مقدار ۰ تا ۶۵۶۳۵ را در ۱۶ بیت ذخیره میکند و معادل System.UInt16
است.
نوع int: از مقدار -2,147,483,648 تا 2,147,483,647 را در 32 بیت ذخیره میکند و معادل System.Int32
است.
نوع uint: از مقدار ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵ را در ۳۲ بیت ذخیره میکند و معادل System.UInt32
است.
نوع long: از مقدار -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807 را در 64 بیت ذخیره میکند و معادل System.Int64
است.
نوع ulong: از مقدار ۰ تا ۱۸,۴۴۶,۷۴۴,۰۷۳,۷۰۹,۵۵۱,۶۱۵ را در ۶۴ بیت ذخیره میکند و معادل System.UInt64
است.
نوع nint: اندازهای وابسته به پلتفرم دارد (در سیستمهای ۳۲ بیتی، ۳۲ بیت و در سیستمهای ۶۴ بیتی، ۶۴ بیت است) و معادل System.IntPtr
میباشد.
نوع nuint: مانند nint
، اندازهای وابسته به پلتفرم دارد و معادل System.UIntPtr
است.
این انواع دادهای برای ذخیره اعداد صحیح استفاده میشوند و بسته به نیاز حافظه و محدوده مقادیر مورد نظر انتخاب میشوند
مقادیر پیشفرض: مقدار پیشفرض برای تمامی انواع عددی صحیح، صفر (0
) است.
حداقل و حداکثر مقادیر: هر نوع دادهای دارای ویژگیهای MinValue
و MaxValue
است که به ترتیب حداقل و حداکثر مقدار قابلپذیرش را نشان میدهند.
انواع با اندازه وابسته به پلتفرم: انواع nint
و nuint
به اندازه پلتفرم وابسته هستند؛ یعنی در فرآیندهای ۳۲ بیتی بهصورت ۳۲ بیتی و در فرآیندهای ۶۴ بیتی بهصورت ۶۴ بیتی عمل میکنند.
انواع بدون مرز: برای نمایش اعداد صحیح با اندازه نامحدود، میتوان از ساختار System.Numerics.BigInteger
استفاده کرد.
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
>>Click here to continue<<
