TGViewer
Software Philosophy Software Philosophy @softwarephilosophy · 3.48K subscribers
Post #2281 1.99K
انواع عددی صحیح (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

______
Docs Integral numeric types Learn the range, storage size, and uses for each of the integral numeric types.
  • 👍 15
  • ❤ 3
More from @softwarephilosophy
  1. Sep 27, 2026نگو JEV بگو System One! دنیل کانمن (Daniel Kahneman) توی کتاب معروفش «تفکر، سریع و کند» (T…
  2. Sep 23, 2026بازنویسی کل GitHub Copilot Runtime با Rust 🔶 حدود ۱۲۰،۰۰۰ دلار هزینه توکن و سه هفته وقت ی…
  3. Sep 15, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  4. Sep 12, 2026کد مدریت شده (Managed Code) در دات‌نت یعنی چی؟ ▫️به زبان ساده: کد مدریت شده (Managed Code)…
  5. Sep 5, 2026آشنایی با Attributeها در سی‌شارپ در سی شارپ، Attributeها برای اضافه کردن metadata یا اطلاع…
  6. Aug 25, 2026اگر در دات نت Agent، MCP Server یا ابزارهای مبتنی بر هوش مصنوعی توسعه میدهی، این پروژه میت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →