انواع داده ها در C#
در این بخش به بررسی انواع داده ها در C# می پردازیم، زبان برنامهنویسی C# به عنوان یکی از قدرتمندترین زبانهای برنامهنویسی، قابلیتهای متعددی برای تعریف و مدیریت دادهها ارائه میدهد. انواع دادهها (Data Types) در C# به شما این امکان را میدهند که اطلاعات مختلف را در برنامه ذخیره و پردازش کنید. استفاده صحیح از این دادهها یکی از پایههای اساسی برای نوشتن کدهای بهینه و موثر است. در این مقاله به بررسی انواع دادهها در C# میپردازیم، دستهبندیهای مختلف آن را بررسی میکنیم و نحوه استفاده از هر نوع داده را با مثالهای کاربردی توضیح میدهیم.
C# به دلیل ماهیت شیگرا و نوع-ایمن (Type-Safe) بودن، مجموعهای از انواع دادهها را ارائه میدهد که برای نگهداری اطلاعات از قبیل اعداد، متون، تاریخها و حتی اشیاء پیچیده طراحی شدهاند. درک درست از این انواع دادهها به شما کمک میکند تا عملکرد کد خود را بهبود ببخشید و خطاهای احتمالی را کاهش دهید.
۱. انواع دادههای عددی (Numeric Data Types)
در C#، دادههای عددی به دو دسته اصلی تقسیم میشوند: اعداد صحیح (Integral Types) و اعداد اعشاری (Floating-Point Types). هر کدام از این دستهها برای کاربرد خاصی طراحی شدهاند.
۱.۱. اعداد صحیح (Integral Types)
اعداد صحیح برای ذخیره مقادیری استفاده میشوند که فاقد اعشار هستند. این انواع داده شامل مقادیر مثبت، منفی و صفر میشوند. مهمترین انواع دادههای صحیح عبارتند از:
- byte: برای ذخیره اعداد صحیح کوچک (0 تا 255).
- sbyte: برای اعداد صحیح علامتدار (-128 تا 127).
- int: برای اعداد صحیح متوسط (حدود -2 میلیارد تا 2 میلیارد).
- long: برای اعداد صحیح بزرگتر.
- short: برای مقادیر کوچکتر از int.
مثال:
byte smallNumber = 200;
int age = 25;
long population = 7800000000;
در این مثال، هر متغیر با نوع داده متناسب خود تعریف شده است. smallNumber
مقداری کوچک را ذخیره میکند، در حالی که population
به دلیل بزرگی مقدار از نوع long
استفاده میکند.
۱.۲. اعداد اعشاری (Floating-Point Types)
این دادهها برای ذخیره مقادیری با اعشار به کار میروند. این انواع شامل موارد زیر هستند:
- float: برای اعداد اعشاری با دقت کمتر.
- double: برای اعداد اعشاری با دقت بالاتر.
- decimal: برای مقادیر دقیقتر (معمولاً در برنامههای مالی).
مثال:
float price = 19.99f;
double distance = 12345.6789;
decimal salary = 50000.75m;
۲. دادههای متنی (Textual Data Types)
برای ذخیره رشتهها و کاراکترهای منفرد از دادههای متنی استفاده میشود. C# دو نوع داده اصلی متنی ارائه میدهد:
- char: برای ذخیره یک کاراکتر منفرد.
- string: برای ذخیره رشتهای از کاراکترها.
مثال:
char grade = 'A';
string name = "John Doe";
در این مثال، grade
تنها یک کاراکتر را ذخیره میکند، در حالی که name
یک مجموعه از کاراکترهاست.
۳. دادههای منطقی (Boolean Data Types)
نوع داده bool
برای ذخیره مقادیر منطقی True یا False به کار میرود. این نوع داده برای تصمیمگیریها و شرایط در برنامهها بسیار مفید است.
مثال:
bool isActive = true;
bool hasAccess = false;
این متغیرها نشاندهنده وضعیتهایی مانند فعال بودن یا دسترسی داشتن هستند.
۴. دادههای تاریخ و زمان (Date and Time)
برای کار با تاریخ و زمان، از نوع داده DateTime
استفاده میشود. این نوع داده امکان ذخیره و مدیریت تاریخها و زمانها را فراهم میکند.
مثال:
DateTime currentDate = DateTime.Now;
DateTime birthDate = new DateTime(2000, 5, 15);
در این مثال، DateTime.Now
تاریخ و زمان جاری را ذخیره میکند، در حالی که birthDate
به طور مشخص تاریخی را نگهداری میکند.
۵. نوعهای عمومی یا پویا (Object and Dynamic Types)
در C#، دادههای object
و dynamic
به شما امکان ذخیره هر نوع دادهای را میدهند.
object
پایه تمام انواع دادهها در C# است.dynamic
نوعی داده است که در زمان اجرا تعیین میشود.
مثال:
object someData = 42;
dynamic flexibleData = "Hello";
flexibleData = 3.14; // تغییر نوع داده در زمان اجرا
انواع دادهها در C# به شما این امکان را میدهند که دادهها را با دقت و کارایی بالا مدیریت کنید. انتخاب صحیح نوع داده نه تنها به بهینهسازی عملکرد برنامه کمک میکند، بلکه خوانایی و نگهداری کد را نیز سادهتر میکند. با استفاده از مثالهای ارائه شده، میتوانید در پروژههای خود از این انواع داده به درستی استفاده کنید.
منابع
آیا این مطلب برای شما مفید بود ؟