انواع داده ها در 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)
۵. نوعهای عمومی یا پویا (Object and Dynamic Types)
در C#، دادههای object و dynamic به شما امکان ذخیره هر نوع دادهای را میدهند.
objectپایه تمام انواع دادهها در C# است.dynamicنوعی داده است که در زمان اجرا تعیین میشود.
مثال:
object someData = 42;
dynamic flexibleData = "Hello";
flexibleData = 3.14; // تغییر نوع داده در زمان اجراانواع دادهها در C# به شما این امکان را میدهند که دادهها را با دقت و کارایی بالا مدیریت کنید. انتخاب صحیح نوع داده نه تنها به بهینهسازی عملکرد برنامه کمک میکند، بلکه خوانایی و نگهداری کد را نیز سادهتر میکند. با استفاده از مثالهای ارائه شده، میتوانید در پروژههای خود از این انواع داده به درستی استفاده کنید.
منابع
آیا این مطلب برای شما مفید بود ؟




