انواع داده ها و متغیرها بخش اصلی زبان سی شارپ هستند زیرا راه های مختلفی برای بیان اعداد، کاراکترها و رشته ها را نشان می دهد. به عنوان مثال، اگر می خواهید دو عدد اضافه کنید، باید کدی را مانند شکل زیر بنویسید
- int X = 200;
- int Y = 400;
- int Z = X+Y;
- Console.WriteLine(Z);
اگرچه کد بالا یک لیست کامل کد C# نیست، اما روش صحیح اعلام مقادیر را نشان می دهد. در حالی که int نشان دهنده نوع داده داخلی به نام Integer است، کاراکترهای X، Y و Z در کد بالا به عنوان متغیر نامیده می شوند که برای ذخیره داده ها استفاده می شود. شما نمی توانید هیچ کاری را بدون ذخیره داده انجام دهید. از این رو، متغیرها بخشی از زبان برنامه نویسی سی شارپ را تشکیل می دهند.
همانطور که در کد بالا مشاهده می کنید، 200 و 400 مقادیر هستند و نتیجه در متغیر دیگری Z ذخیره می شود. البته باید توجه داشته باشید که هر نوع داده دارای یک محدوده ثابت است که نمی توانید مقادیر را فراتر از آن ذخیره کنید. این بدان معنی است که شما نمی توانید تعداد زیادی را با استفاده از نوع داده صحیح ذخیره کنید و بالعکس. به عنوان یک برنامه نویس، باید یک نوع داده مناسب را قبل از شروع به کدنویسی و ذخیره مقادیر مربوط به آنها انتخاب کنید.
اگر مقادیر نادرستی را با استفاده از هر نوع داده ذخیره کنید، برنامه خطاهای (CS0266) را در مرحله کامپایل نمایش می دهد. به همان کد منبع داده شده در زیر نگاه کنید
- using System;
- class Add {
- public static void Main() {
- int X = 2000;
- int Y = 4000;
- int Z = X+Y;
- Console.WriteLine ("The answer is " +Z);
- }
- }
کد بالا هیچ گونه خطای کامپایل را نمایش نمی دهد زیرا مقادیر صحیح را ذخیره کرده ایم. با این حال، اگر سعی کنید کد زیر را کامپایل کنید، می توانید خطای کامپایل را مشاهده کنید.
- using System;
- class Add {
- public static void Main() {
- int X = 200000000000000000;
- int Y = 400000000000000000;
- int Z = X+Y;
- Console.WriteLine ("The answer is " +Z);
- }
- }
اگر کد بالا را کامپایل کنید، پیغام خطای زیر را مشاهده خواهید کرد:
انواع مختلف انواع داده ها
.NET Framework انواع مختلفی از داده ها را ارائه می دهد که می توانید برای توسعه برنامه ها از آنها استفاده کنید. انواع داده همانطور که در جدول زیر نشان داده شده است توسط Common Language Runtime (CLR) ارائه شده است. از این رو تمام زبان های دات نت فریم ورک از جمله سی شارپ می توانند از آنها استفاده کنند.
پیشوند نوع داده |
نوع داده دات نت |
حداقل مقدار |
حداکثر ارزش |
sbyte |
System.Sbyte |
-128 |
127 |
بایت |
System.Byte |
0 |
255 |
کوتاه |
System.Int16 |
|