C# – انواع داده (Data Types)

همانطور که در فصل متغیرها توضیح داده شد، یک متغیر در C# باید نوع داده مشخصی داشته باشد:

مثال

int myNum = 5;               // عدد صحیح (whole number)
double myDoubleNum = 5.99D;  // عدد اعشاری (Floating point number)
char myLetter = 'D';         // کاراکتر (Character)
bool myBool = true;          // بولین (Boolean)
string myText = "Hello";     // رشته (String)

وع داده اندازه و نوع مقادیر متغیر را مشخص می‌کند.

استفاده از نوع داده صحیح برای متغیر متناظر مهم است؛ برای جلوگیری از خطاها، صرفه‌جویی در زمان و حافظه، و همچنین برای قابل نگهداری و خوانا بودن کد. متداول‌ترین انواع داده‌ها عبارتند از:

نوع داده اندازه توضیحات
int 4 بایت ذخیره اعداد صحیح از -2,147,483,648 تا 2,147,483,647
long 8 بایت ذخیره اعداد صحیح از -9,223,372,036,854,775,808 تا 9,223,372,036,854,775,807
float 4 بایت ذخیره اعداد اعشاری. مناسب برای ذخیره 6 تا 7 رقم اعشار
double 8 بایت ذخیره اعداد اعشاری. مناسب برای ذخیره 15 رقم اعشار
bool 1 بیت ذخیره مقادیر true یا false
char 2 بایت ذخیره یک کاراکتر/حرف، احاطه شده توسط تک‌کوتیشن (single quotes)
string 2 بایت به ازای هر کاراکتر ذخیره رشته‌ای از کاراکترها، احاطه شده توسط دابل‌کوتیشن (double quotes)

اعداد

انواع داده‌های عددی به دو گروه تقسیم می‌شوند:

  • نوع‌های عدد صحیح: اعداد صحیح، مثبت یا منفی (مثل 123 یا -456) را بدون اعشار ذخیره می‌کنند. نوع‌های معتبر عبارتند از int و long. بسته به مقدار عددی که دارید، باید از نوع مناسب استفاده کنید.

  • نوع‌های اعشاری: اعداد با قسمت اعشاری، شامل یک یا چند اعشار را نمایان می‌کنند. نوع‌های معتبر عبارتند از float و double.

با اینکه انواع عددی زیادی در C# وجود دارد، پرکاربردترین‌ها برای اعداد int (برای اعداد صحیح) و double (برای اعداد اعشاری) هستند. با این حال، در ادامه همه آنها را توضیح خواهیم داد.

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

int

نوع داده int می‌تواند اعداد صحیح از -2147483648 تا 2147483647 را ذخیره کند. به طور کلی، و در آموزش ما، نوع داده int نوع ترجیحی برای ایجاد متغیرهای با مقدار عددی است.

int myNum = 100000;
Console.WriteLine(myNum);

long

نوع داده long می‌تواند اعداد صحیح از -9223372036854775808 تا 9223372036854775807 را ذخیره کند. این نوع زمانی استفاده می‌شود که int برای ذخیره مقدار کافی نباشد. توجه داشته باشید که باید مقدار را با “L” خاتمه دهید:

long myNum = 15000000000L;
Console.WriteLine(myNum);

نوع‌های اعشاری

هر زمان که به عددی با اعشار نیاز دارید، باید از نوع داده اعشاری استفاده کنید، مثل 9.99 یا 3.14515.

نوع‌های داده float و double می‌توانند اعداد اعشاری را ذخیره کنند. توجه داشته باشید که باید مقدار float را با “F” و مقدار double را با “D” خاتمه دهید:

مثال float

float myNum = 5.75F;
Console.WriteLine(myNum);

مثال double

double myNum = 19.99D;
Console.WriteLine(myNum);

استفاده از float یا double؟

دقت یک مقدار اعشاری نشان می‌دهد که چند رقم می‌تواند بعد از نقطه اعشار داشته باشد. دقت float تنها شش یا هفت رقم اعشار است، در حالی که متغیرهای double دقتی حدود 15 رقم دارند. بنابراین، استفاده از double برای اکثر محاسبات ایمن‌تر است.

اعداد علمی (Scientific)

یک عدد اعشاری می‌تواند به صورت یک عدد علمی نیز باشد که با “e” برای نشان دادن توان 10 استفاده می‌شود:

float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);

بولین‌ها (Booleans)

یک نوع داده بولین با کلیدواژه bool اعلام می‌شود و تنها می‌تواند مقادیر true یا false بگیرد:

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // خروجی True
Console.WriteLine(isFishTasty);   // خروجی False

مقادیر بولین عمدتاً برای آزمایش‌های شرطی استفاده می‌شوند، که در فصل‌های بعدی بیشتر با آنها آشنا خواهید شد.

کاراکترها (Characters)

نوع داده char برای ذخیره یک کاراکتر استفاده می‌شود. کاراکتر باید با تک‌کوتیشن احاطه شود، مثل ‘A’ یا ‘c’:

char myGrade = 'B';
Console.WriteLine(myGrade);

رشته‌ها (Strings)

نوع داده string برای ذخیره یک رشته از کاراکترها (متن) استفاده می‌شود. مقادیر رشته‌ای باید با دابل‌کوتیشن احاطه شوند:

string greeting = "Hello World";
Console.WriteLine(greeting);

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.