مقدمه معرفی انواع داده ها در سی شارپ
مقدمه
در مقاله های قبلی، مختصراً در مورد انواع داده ها صحبت کردیم. از آنجایی که سی شارپ زبانی است که انواع داده های متفاوتی را می پذیرد؛ انواع بسیار زیادی از داده ها وجود دارد که شما باید از برخی جهات به آنها شناخت پیدا کنید. برای آغاز کار، می خواهیم در مورد موارد پایه؛ مانند رشته ها، اعداد صحیح و متغیرهای بولین بیشتر بحث کنیم. از آنجایی که بحث انواع داده ها یک موضوع تئوری و تا حدودی خسته کننده است؛ برای شروع مطالعه؛ قبل از این که به سراغ خود موضوع برویم؛ کمی درباره جادوی برنامه نویسی حرف زده ایم.
با این حال؛ اکنون؛ زمانی است که می خواهیم در مورد انواع داده ها بیاموزیم. در طول مقاله بعدی، درمورد هر مدل از داده ها به تفصیل حرف می زنیم، بنابراین؛ خواهید دانست که چه نوع داده هایی را باید برای وظایف متفاوت به کار ببرید و چطور باید با آنها کار بکنید.بنابراین در این مقاله به صورت خلاصه و برای آشنایی اولیه شما انواع داده ها در ی شارپ بررسی قرار گرفته اند.
انواع دادهها در سیشارپ
سیشارپ (C#) یکی از زبانهای برنامهنویسی محبوب و قدرتمند است که توسط شرکت مایکروسافت توسعه داده شده است. این زبان، با ترکیب ویژگیهای زبانهای دیگر همچون جاوا و سیپلاسپلاس، امکانات گستردهای را برای توسعهدهندگان فراهم میکند. یکی از اصول بنیادی در هر زبان برنامهنویسی، آشنایی با انواع دادهها و نحوهی استفاده از آنهاست. در این مقاله، به بررسی انواع دادهها در سیشارپ میپردازیم.
- دادههای عدد صحیح (Integer Types)
در سیشارپ، چندین نوع داده برای نمایش اعداد صحیح وجود دارد که هر کدام محدوده و کاربرد خاص خود را دارند:
- byte: نوع دادهی بایت، یک عدد صحیح 8 بیتی بدون علامت است که میتواند مقداری بین 0 تا 255 را نگهداری کند.
- sbyte: نوع دادهی اسبایت، یک عدد صحیح 8 بیتی با علامت است که میتواند مقداری بین -128 تا 127 را نگهداری کند.
- short: نوع دادهی کوتاه، یک عدد صحیح 16 بیتی با علامت است که میتواند مقداری بین -32768 تا 32767 را نگهداری کند.
- ushort: نوع دادهی یوشورت، یک عدد صحیح 16 بیتی بدون علامت است که میتواند مقداری بین 0 تا 65535 را نگهداری کند.
- int: نوع دادهی عدد صحیح، یک عدد صحیح 32 بیتی با علامت است که میتواند مقداری بین -2147483648 تا 2147483647 را نگهداری کند.
- uint: نوع دادهی یوانت، یک عدد صحیح 32 بیتی بدون علامت است که میتواند مقداری بین 0 تا 4294967295 را نگهداری کند.
- long: نوع دادهی لانگ، یک عدد صحیح 64 بیتی با علامت است که میتواند مقداری بین -9223372036854775808 تا 9223372036854775807 را نگهداری کند.
- ulong: نوع دادهی یولانگ، یک عدد صحیح 64 بیتی بدون علامت است که میتواند مقداری بین 0 تا 18446744073709551615 را نگهداری کند.
این انواع دادهها برای مقادیر مختلف و نیازهای متفاوتی استفاده میشوند. به عنوان مثال، برای ذخیرهسازی یک عدد بزرگ، نوع دادهی `long` مناسب است، در حالی که برای اعداد کوچکتر میتوان از `int` یا `short` استفاده کرد.
- دادههای اعشاری (Floating-Point Types)
دادههای اعشاری برای نمایش اعداد با دقت بالا و شامل اعشار به کار میروند:
- float: نوع دادهی فلوت، یک عدد اعشاری 32 بیتی است که میتواند دقتی تا 7 رقم اعشاری داشته باشد.
- double: نوع دادهی دابل، یک عدد اعشاری 64 بیتی است که میتواند دقتی تا 15-16 رقم اعشاری داشته باشد.
- decimal: نوع دادهی دسیمال، یک عدد اعشاری 128 بیتی است که دقت بالایی تا 28-29 رقم اعشاری را ارائه میدهد و برای کاربردهای مالی مناسب است.
هر کدام از این انواع دادهها، بسته به نیازهای دقیق محاسباتی مورد استفاده قرار میگیرند. به عنوان مثال، در امور مالی که دقت بسیار بالایی نیاز است، از نوع `decimal` استفاده میشود.
- دادههای کاراکتری (Character Types)
نوع دادهی `char` در سیشارپ برای ذخیرهی یک کاراکتر منفرد استفاده میشود. این نوع داده 16 بیتی است و میتواند یک کاراکتر یونیکد را نگهداری کند. به عنوان مثال:
char letter = 'A';
- دادههای رشتهای (String Types)
رشتهها (Strings) در سیشارپ با استفاده از نوع دادهی `string` نمایش داده میشوند. رشتهها مجموعهای از کاراکترها هستند که میتوانند شامل حروف، اعداد و نمادهای ویژه باشند. رشتهها به صورت زیر تعریف میشوند:
string greeting = "Hello, World!";
رشتهها در سیشارپ امکانات زیادی را برای دستکاری و پردازش متون فراهم میکنند، از جمله عملیات برش (substring)، ترکیب (concatenation) و مقایسه (comparison).
- دادههای منطقی (Boolean Types)
نوع دادهی `bool` در سیشارپ برای ذخیرهی مقادیر منطقی صحیح یا غلط (true یا false) به کار میرود. این نوع داده در تصمیمگیریهای منطقی و شرطی بسیار مفید است:
bool isActive = true;
- دادههای غیرصریح (Implicitly Typed Variables)
سیشارپ امکان تعریف متغیرهای غیرصریح را با استفاده از کلمهی کلیدی `var` فراهم میکند. در این حالت، نوع داده بر اساس مقدار انتساب داده شده به متغیر تعیین میشود:
var number = 100; // int
پایگاه داده SQL Server رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی بلافاصله ... دانلود:
var name = "John"; // string
استفاده از `var` میتواند کد را مختصرتر و خواناتر کند، اما باید با دقت از آن استفاده کرد تا خوانایی کد کاهش نیابد.
- نوعهای شمارشی (Enumerations)
نوعهای شمارشی (enums) مجموعهای از ثابتهای منطقی هستند که برای نمایش مجموعهای از مقادیر مرتبط استفاده میشوند:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
استفاده از `enum` میتواند کد را خواناتر و از اشتباهات منطقی جلوگیری کند.
- ساختارها (Structures)
ساختارها (structs) نوع دادههای سفارشی هستند که میتوانند شامل متغیرها و متدهای مختلف باشند:
struct Point
{
public int X;
public int Y;
}
ساختارها برای تعریف اشیاء سبک و ساده مناسب هستند.
- نوعهای قابل تهی (Nullable Types)
سیشارپ امکان تعریف متغیرهای قابل تهی (nullable) را برای نوعهای مقداری فراهم میکند. این نوعها میتوانند مقدار `null` داشته باشند که نشاندهندهی نبود مقدار است:
int? nullableInt = null;
این ویژگی در مواقعی که نیاز به نمایش مقادیر تهی دارید بسیار مفید است.
نتیجهگیری
آشنایی با انواع دادهها در سیشارپ از اهمیت بالایی برخوردار است، زیرا انتخاب نوع دادهی مناسب برای متغیرها، تأثیر مستقیمی بر کارایی، دقت و خوانایی کد دارد. با درک صحیح از هر نوع داده و کاربردهای آن، میتوان کدهای بهینهتر و کارآمدتری نوشت. سیشارپ با تنوع گستردهای از انواع دادهها، ابزارهای قدرتمندی را برای توسعهدهندگان فراهم میکند تا برنامههای پیچیده و متنوعی را پیادهسازی کنند.
در این بخش، می توانید تصمیم بگیرید که کدام مقاله را می خواهید مطالعه کنید؛ می توانید برخی از آنها را کنار بگذارید؛ حتی می توانید همه آنها را کنار بگذارید؛ زیرا این مقاله ها به شدت تئوری هستند و به این بستگی دارند که چگونه می خواهید در مورد موارد پایه بیاموزید؛ این بخش ممکن است برای مطالعه فعلی تان بیش از حد تئوری باشد. اگر به نظرتان این گونه است؛ در این مورد نگران نباشید؛ از این مباحث رد شده و زمانیکه می خواهید در مورد انواع داده های سی شارپ یاد بگیرید به این قسمت ها بازگردید.