انواع داده در C#

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

int myNum = 5;               // عدد صحیح
double myDoubleNum = 5.99D;  // عدد اعشاری
char myLetter = 'D';         // کاراکتر
bool myBool = true;          // بولین
string myText = "Hello";     // رشته

استفاده درست از نوع داده‌ها و ارتباط آن‌ها با متغیرها اهمیت زیادی دارد .

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

انتخاب نوع داده مناسب می‌توان به بهینه‌سازی مصرف حافظه و سرعت برنامه کمک کند.

 استفاده از نوع داده‌های مناسب باعث می‌شود کد شما واضح‌تر و قابل درک‌تر باشد.

با تعیین نوع داده، می‌توان از ورود داده‌های نامناسب جلوگیری کرد و برنامه‌ای پایدارتر داشته باشیم.

انواع داده اندازه توضیحات
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 بایت یک کاراکتر'a' یا 'B'  را که درون کوتیشن قرار گرفته باشد نگهداری می‌کند، که با دستور 'char' شناخته می‌شود.
string (رشته) 2 بایت در هر کاراکتر  متن را ذخیره می کند و درون دبل کوتیشن قرار میگیرد.

اعداد (Numbers) در C#

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

  •  انواع اعداد صحيح (Integer types) که شامل اعداد صحيح مثبت یا منفی (مانند ۱۲۳ یا ۴۵۶-) بدون اعشار هستند.انواع آن شامل int و long هستند. کدام نوع باید استفاده کرد، بستگی به مقدار عددی دارد.
  • انواع اعداد اعشاری (Floating point types) که شامل اعداد اعشاری است  و با یک یا چند رقم اعشاری نمایش داده می شود. انواع آن شامل float و double هستند.

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

در ادامه انواع داده ها توضیح دادیم.

انواع عدد صحیح (Integer Types) در C#

int 

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

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

Long

نوع داده Long (طولانی)می تواند اعداد کامل از9223372036854775808- تا 9223372036854775807 را ذخیره کند. این زمانی استفاده می شود که int برای ذخیره مقدار کافی نباشد. به این نکته توجه کنید که باید آخر عدد L گذاشته شود.

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

انواع نقطه شناور (Floating Point Types) در C#

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

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

float myNum = 8.25F;
Console.WriteLine(myNum);
double myNum = 15.99D;
Console.WriteLine(myNum);

float یا double ؟

float نشان میدهد که این مقدار می تواند چند رقم بعد از نقطه اعشار داشته باشد و 6 یا 7 رقم اعشار است ولی double حدود 15 رقم میتوان نوشت.

 بنابراین استفاده از double  برای بیشتر محاسبات ایمن تر است.

اعداد علمی

 برای ذخیره اعداد خیلی بزرگ که با توان 10 است می توان از نماد e استفاده کرد.

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

بولین (Booleans) در C#

یک نوع داده بولی با کلمه کلیدی bool تعریف می شود و فقط می تواند مقادیر true یا false را بگیرد

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);   // True
Console.WriteLine(isFishTasty);   // False

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

کاراکتر (Characters) در C#

نوع داده char برای ذخیره یک کاراکتر استفاده می شود. کاراکتر باید داخل کوتیشن ، مانند A' و 'c' باشد.

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

رشته (Strings) در C#

نوع داده رشته ای برای ذخیره متن استفاده می شود. مقادیر رشته ها باید درون کوتیشن "Hello" نوشته شود.

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

خلاصه درس

در این فصل با انواع داده آشنا شدید.

  • int 
  • long
  • float
  • double
  • bool
  • char
  • string

توسعه دهندگان
آناهیتا ملکی