جدول انواع داده در سیشارپ
جدول انواع داده در سیشارپ شامل نام نوع داده، اندازه و مثال است. هر نوع داده برای ذخیره اطلاعات خاصی مانند عدد و کاراکتر است.
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 در ساختارهای مختلف ممکن است فضای متفاوتی اشغال کند؛ یک بایت مقدار رایج آن در آرایه است.
انواع داده عددی صحیح
انواع داده صحیح برای ذخیره اعداد بدون قسمت اعشاری استفاده میشوند.این گروه شامل 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 است، پیام ورود کاربر نمایش داده میشود.
انواع داده 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 بروید.




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