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);
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام