#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
______