آموزش مقدماتی زبان سی شارپ – قسمت دوم
انواع داده و متغیرها
برنامه نویسی فرایندی است که با دادهها کار میکند. کار با دادهها به منظور پردازش آنها نیازمند ذخیره سازی است. دادهها با توجه ماهیتشان مقدار مشخصی از حافظه را اشغال میکنند که در اینجا انواع دادهای تعریف میشود. در واقع انواع دادهای مشخص میکند که یک داده چه میزان از حافظه را بایستی در اختیار بگیرد.
انواع دادهای
نوع دادهای بولی (bool)
محاسبات کامپیوتر بر اساس جبر بول کار میکند. نوع دادهای بولی فضایی به اندازه یک بیت از حافظه را اشغال میکند و تنها دو مقدار true یا false را میپذیرد.
نوع دادهای کارکتری (char)
به حروف، نمادها و ارقام (اعداد ۰ تا ۹) یک نویسه یا کارکتر گفته میشود که فضایی به اندازه ۸ بیت یا یک بایت از حافظه را در اختیار میگیرد.
نوع دادهای رشتهای (string)
توالی از نویسهها که در کنار هم قرار گرفتهاند و یک متن را تشکیل میدهند رشته (string) میگویند. برای هر نویسه دو بایت از حافظه اختصاص داده میشود.
نوع دادهای صحیح (integer)
برای ذخیره اعداد صحیح در بازه -۲,۱۴۷,۴۸۳,۶۴۸ تا +۲,۱۴۷,۴۸۳,۶۴۷ از کلید واژه int استفاده میکنیم که ۴ بایت از حافظه را اشغال میکند. برای اعداد بزرگتر از long استفاده میشود که ۸ بایت حافظه را اشغال میکند.
long bigNum = 9000000000L;
نوع دادهای اعشاری (float و double)
اعداد اعشاری در کامپیوتر به صورت نمایش علمی ذخیره میشوند. float با دقت یگانه (۳۲ بیت) و double با دقت مضاعف (۶۴ بیت) است.
double myDouble = 19.99D;
جدول انواع دادهها
| نوع داده | اندازه (بایت) | محدوده | مثال |
|---|---|---|---|
| bool | ۱ (بیت) | true / false | bool isTrue = true; |
| char | ۱ | کاراکترها | char grade = 'A'; |
| string | ۲ × n | متون | string name = "Ali"; |
| int | ۴ | -۲,۱۴۷,۴۸۳,۶۴۸ تا +۲,۱۴۷,۴۸۳,۶۴۷ | int age = 25; |
| long | ۸ | -۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ تا +۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ | long population = 8000000000L; |
| float | ۴ | ±۳.۴e-۳۸ تا ±۳.۴e+۳۸ | float pi = 3.14F; |
| double | ۸ | ±۵.۰e-۳۲۴ تا ±۱.۷e+۳۰۸ | double pi = 3.14159265359D; |
متغیرها (variable)
برای نگهداری دادهها در حافظه از متغیرها استفاده میکنیم. متغیر انتزاعی از خانههای حافظه است که دارای ۶ ویژگی زیر است:
نام
شناسه متغیر در برنامه
آدرس
محل حافظه اختصاص داده شده
مقدار
داده ذخیره شده (ثابت یا متغیر)
نوع
مشخصکننده اندازه و نوع داده
طول عمر
مدت زمان فعال بودن در حافظه
محدوده عمل
بخشی از برنامه که متغیر در آن قابل استفاده است
تفاوت متغیر سراسری و محلی
- متغیر سراسری: برای تمام بخشهای برنامه قابل مشاهده و استفاده است.
- متغیر محلی: فقط برای یک محدوده خاص قابل استفاده است.
مثالها
یک متغیر به نام myGrade از نوع دادهای کارکتر با مقدار اولیه B ایجاد شده است.
یک متغیر به نام myNum از نوع دادهای اعشاری دقت یگانه با مقدار اولیه ۵.۷۵ ایجاد شده است (پایان عدد باید F باشد).
یک متغیر به نام myNum از نوع دادهای اعشاری دقت مضاعف با مقدار اولیه ۱۹.۹۹ ایجاد شده است (پایان عدد باید D باشد).
یک متغیر به نام greeting از نوع دادهای رشتهای با مقدار اولیه "Hello World" ایجاد شده است.
یک متغیر به نام isCSharpFun از نوع دادهای بولی با مقدار اولیه true ایجاد شده است.
myNum = 20; // error
یک ثابت به نام myNum از نوع صحیح با مقدار ۱۵ ایجاد شده است. تغییر مقدار آن در طول برنامه با خطا مواجه میشود.
تمرین
نوع دادهای متغیرهای زیر را مشخص کنید:
-
string name = "Ali";→ نوع: string -
int age = 30;→ نوع: int -
bool isStudent = true;→ نوع: bool -
double salary = 3500.75;→ نوع: double -
char grade = 'A';→ نوع: char