خرید دوره های برنامه نویسی با کیف پولت

جدول انواع داده در سی‌شارپ,جدول انواع داده‌های اصلی در #C,تفاوت byte و sbyte در سی شارپ

جدول انواع داده در سی‌شارپ

جدول انواع داده در سی‌شارپ شامل نام نوع داده، اندازه و مثال است. هر نوع داده برای ذخیره اطلاعات خاصی مانند عدد و کاراکتر است.

تیم تحریریه
1
0
08 آبان 1405
لینک کوتاه

جدول انواع داده در زبان برنامه‌نویسی سی‌شارپ (#C)

در زبان برنامه‌نویسی سی‌شارپ (#C)، انواع داده (Data Types) مشخص می‌کنند که هر متغیر چه نوع اطلاعاتی را می‌تواند ذخیره کند؛ برای مثال، اعداد صحیح، اعداد اعشاری، متن، مقادیر منطقی و اطلاعات پیچیده‌تر.
انتخاب نوع داده مناسب باعث می‌شود برنامه حافظه را بهتر مدیریت کند و کد خواناتر و دقیق‌تری داشته باشیم.





آیا به دنبال یک فرصت عالی برای یادگیری برنامه‌نویسی هستید؟ 🚀

با دوره آموزشی سی‌شارپ ما، شما می‌توانید مهارت‌های خود را به سطح جدیدی ارتقا دهید! این دوره به‌طور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامه‌نویسی سی‌شارپ پیش بروید.

👨‍🏫 چرا دوره ما را انتخاب کنید؟

  • محتوای جامع و عملی: با پروژه‌های واقعی و تمرینات عملی، یادگیری را به تجربه‌ای جذاب تبدیل کنید.
  • مدرس مجرب: از تجربه و دانش مدرس حرفه‌ای بهره‌مند شوید که شما را در هر مرحله از یادگیری راهنمایی می‌کنند.
  • پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
  • دسترسی مادام‌العمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، می‌توانید به آن مراجعه کنید.

💡 فرصت را از دست ندهید!

بایادگیری سی‌شارپ، می‌توانید در دنیای فناوری اطلاعات به یک متخصص تبدیل شوید و در پروژه‌های جذاب و چالش‌برانگیز شرکت کنید.

همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده‌ای روشن‌تر بردارید!

شرکت در دوره آموزش برنامه نویسی سی شارپ




جدول انواع داده‌های اصلی در #C

جدول زیر مهم‌ترین انواع داده در سی‌شارپ را نشان می‌دهد.
اندازه حافظه برحسب بایت است و برای انواع عددی و منطقی، اندازه‌ها مستقل از معماری سیستم هستند.


نوع داده اندازه حافظه محدوده یا کاربرد
sbyte   ۱ بایت اعداد صحیح از ۱۲۷- تا ۱۲۷
byte ۱ بایت اعداد صحیح از ۰ تا ۲۵۵
short ۲ بایت  اعداد صحیح از ۳۲٬۷۶۸- تا ۳۲٬۷۶۷
ushort  ۲ بایت اعداد صحیح از ۰ تا ۶۵٬۵۳۵
int ۴ بایت اعداد صحیح از ۲٬۱۴۷٬۴۸۳٬۶۴۸- تا ۲٬۱۴۷٬۴۸۳٬۶۴۷
uint ۴ بایت   اعداد صحیح از ۰ تا ۴٬۲۹۴٬۹۶۷٬۲۹۵
long  ۸ بایت  اعداد صحیح بسیار بزرگ
ulong ۸ بایت  اعداد صحیح نامنفی بسیار بزرگ
float  ۴ بایت   اعداد اعشاری با دقت تقریبی ۶ تا ۹ رقم
double ۸ بایت اعداد اعشاری با دقت تقریبی ۱۵ تا ۱۷ رقم
decimal  ۱۶ بایت اعداد اعشاری با دقت بالا، مناسب محاسبات مالی
char ۲ بایت یک واحد کد UTF-16
bool  معمولاً ۱ بایت در آرایه مقدار درست یا نادرست
string متغیر ذخیره متن
object متغیر   ارجاع به هر نوع داده

        

نکته: اندازه حافظه برای انواعی مانند string و object به ساختار داده و شرایط اجرا وابسته است.
همچنین، bool در ساختارهای مختلف ممکن است فضای متفاوتی اشغال کند؛ یک بایت مقدار رایج آن در آرایه است.


جدول انواع داده‌های اصلی در #C

انواع داده عددی صحیح

انواع داده صحیح برای ذخیره اعداد بدون قسمت اعشاری استفاده می‌شوند.
این گروه شامل byte، short، int و long و نسخه‌های بدون علامت آن‌ها است.

نوع داده int

نوع int یکی از پرکاربردترین انواع داده در سی‌شارپ است.
زمانی که به ذخیره اعداد صحیح معمولی مانند سن، تعداد کالا یا تعداد دانشجویان نیاز داریم، معمولاً از این نوع استفاده می‌کنیم.
int age = 25;
int numberOfStudents = 120;
int temperature = -10;
Console.WriteLine(age);
Console.WriteLine(numberOfStudents);

در این مثال، متغیر age مقدار ۲۵ و متغیر numberOfStudents مقدار ۱۲۰ را ذخیره می‌کند.

نوع داده long

اگر عدد موردنظر از محدوده نوع int بزرگ‌تر باشد، می‌توانیم از long استفاده کنیم.
long population = 8000000000L;
Console.WriteLine(population);

حرف L در انتهای عدد مشخص می‌کند که مقدار عددی از نوع long است.

تفاوت byte و sbyte در سی شارپ

نوع byte فقط اعداد صفر تا ۲۵۵ را ذخیره می‌کند؛ اما sbyte اعداد منفی و مثبت را در محدوده ۱۲۷- تا ۱۲۷ می‌پذیرد.
این انواع در پردازش داده‌های باینری، فایل‌ها و برخی عملیات سطح پایین کاربرد دارند.

انواع داده اعشاری در سی شارپ

برای ذخیره اعداد دارای قسمت اعشاری از انواع float، double و decimal استفاده می‌شود.



نوع     اندازه  دقت تقریبی کاربرد
float   ۴ بایت ۶ تا ۹ رقم   محاسبات گرافیکی و علمی
double   ۸ بایت ۱۵ تا ۱۷ رقم محاسبات عمومی علمی
decimal  ۱۶ بایت حدود ۲۸ تا ۲۹ رقم معنادار  مبالغ و محاسبات مالی



       
        
          
          

مثال استفاده از float و double

float height = 1.75f;
double pi = 3.141592653589793;
Console.WriteLine(height);
Console.WriteLine(pi);

در تعریف مقدار float معمولاً باید از پسوند f استفاده کنیم؛ زیرا اعداد اعشاری مانند 1.75 به‌صورت پیش‌فرض از نوع double هستند.

مثال استفاده از decimal

decimal price = 125000.50m;
decimal tax = 10000.25m;
decimal total = price + tax;
Console.WriteLine(total);

پسوند m مشخص می‌کند که مقدار از نوع decimal است.
این نوع برای محاسبات مالی مناسب است، زیرا دقت اعشاری آن برای بسیاری از مبالغ مناسب‌تر است؛ بااین‌حال، نحوه گردکردن و قواعد محاسبات مالی همچنان اهمیت دارند.

نوع داده متنی string

نوع string برای ذخیره مجموعه‌ای از نویسه‌ها و متن استفاده می‌شود؛ مانند نام افراد، آدرس‌ها، پیام‌ها و کلمات عبور.


string firstName = "Ali";
string lastName = "Ahmadi";
string fullName = firstName + " " + lastName;
Console.WriteLine(fullName);

خروجی:

Ali Ahmadi
در سی‌شارپ، رشته‌ها تغییرناپذیر (Immutable) هستند؛ یعنی پس از ایجاد یک رشته، عملیات تغییر متن در واقع یک رشته جدید تولید می‌کند.

نوع داده char در سی شارپ

نوع char برای نگهداری یک واحد کد UTF-16 استفاده می‌شود.
این واحد معمولاً یک نویسه مانند حرف انگلیسی یا فارسی را نمایش می‌دهد؛ اما بعضی نویسه‌های یونیکد به دو واحد char نیاز دارند.


char letter = 'A';
char persianLetter = 'س';
Console.WriteLine(letter);
Console.WriteLine(persianLetter);

توجه داشته باشید که برای تعریف مقدار char از کوتیشن تکی (' ') استفاده می‌شود، درحالی‌که رشته‌ها با کوتیشن دوتایی (" ") تعریف می‌شوند.

نوع داده منطقی bool در سی شارپ

نوع bool فقط دو مقدار ممکن دارد:
  • true به معنای درست

  • false به معنای نادرست

این نوع برای شرط‌ها، بررسی وضعیت‌ها و کنترل جریان برنامه کاربرد دارد.


bool isLoggedIn = true;
bool isAdmin = false;
if (isLoggedIn)
{
    Console.WriteLine("User is logged in.");
}

در این مثال، چون مقدار isLoggedIn برابر true است، پیام ورود کاربر نمایش داده می‌شود.


نوع داده منطقی bool در سی شارپ

انواع داده object و dynamic در سی شارپ

نوع object پایه بسیاری از انواع داده در سی‌شارپ است و می‌تواند ارجاعی به مقادیر انواع مختلف داشته باشد.

object value = 100;
value = "Hello";
value = true;

نوع dynamic نیز اجازه می‌دهد بررسی بسیاری از عملیات تا زمان اجرا به تعویق بیفتد.


dynamic data = 10;
Console.WriteLine(data);
data = "Hello";
Console.WriteLine(data);

تفاوت مهم این دو نوع در بررسی نوع عملیات است.
در متغیر object معمولاً برای استفاده از اعضای اختصاصی نوع ذخیره‌شده به تبدیل نوع نیاز داریم؛ اما در dynamic برخی بررسی‌ها در زمان اجرا انجام می‌شوند.
استفاده نادرست از dynamic ممکن است باعث خطاهای زمان اجرا شود.

انواع داده مقداری و ارجاعی در سی شارپ

در سی‌شارپ، انواع داده از نظر رفتار ذخیره‌سازی و انتقال مقدار به دو دسته کلی تقسیم می‌شوند.


دسته نمونه‌ها توضیح
مقداری (Value Types) int، bool، double، char متغیر مقدار خود را نگه می‌دارد
ارجاعی (Reference Types) string، آرایه‌ها، کلاس‌ها  متغیر به یک شیء ارجاع می‌دهد

  
انواعی مانند struct و enum نیز مقداری هستند؛ درحالی‌که کلاس‌ها و آرایه‌ها از انواع ارجاعی محسوب می‌شوند.
البته رفتار دقیق حافظه به محل استفاده و نحوه اجرای برنامه بستگی دارد.


انواع داده مقداری و ارجاعی در سی شارپ


انواع داده دیگر در سی‌شارپ

علاوه بر انواع اصلی، سی‌شارپ انواع کاربردی دیگری نیز دارد:


نوع داده کاربرد
DateTime ذخیره تاریخ و زمان
TimeSpan نمایش فاصله زمانی
Guid  شناسه یکتای ۱۲۸ بیتی
enum تعریف مجموعه‌ای از مقادیر نام‌گذاری‌شده
struct تعریف نوع داده مقداری سفارشی
class  تعریف نوع داده ارجاعی سفارشی
?int نمایش عدد صحیحی که می‌تواند null باشد
var استنتاج نوع متغیر هنگام کامپایل


    
برای مثال:
DateTime today = DateTime.Now;
TimeSpan duration = TimeSpan.FromHours(2);
int? score = null;
Console.WriteLine(today);
Console.WriteLine(duration);
Console.WriteLine(score);

در این کد، DateTime.Now تاریخ و زمان فعلی را می‌گیرد، TimeSpan یک بازه زمانی دو ساعته می‌سازد و ?int اجازه می‌دهد متغیر score علاوه بر اعداد صحیح، مقدار null نیز داشته باشد.
نکته مهم: var خودش یک نوع داده مستقل نیست؛ بلکه کامپایلر نوع واقعی متغیر را از مقدار اولیه آن استنتاج می‌کند. برای نمونه، در عبارت var age = 20; نوع متغیر age برابر int خواهد بود.

جمع‌بندی

شناخت انواع داده در سی‌شارپ یکی از پایه‌های اصلی یادگیری برنامه‌نویسی است.
انتخاب نوع مناسب به خوانایی کد، دقت محاسبات و جلوگیری از خطاهایی مانند سرریز عددی کمک می‌کند.
برای شروع یادگیری، بهتر است ابتدا با int، double، decimal، string و bool آشنا شوید و سپس سراغ انواع پیشرفته‌تر مانند object، dynamic، struct و class بروید.

محصولات مرتبط

کاربران ما

شما هم نظرتون با ما دریاره “جدول انواع داده در سی‌شارپ” اشتراک بزارید

برای ارسال نظر لطفا ورود یا ثبت نام کنید

منو