آموزش برنامه‌نویسی

آموزش مقدماتی زبان سی شارپ – قسمت دوم
انواع داده و متغیرها

انواع داده متغیرها bool, char, int, float, double const مبتدی

برنامه نویسی فرایندی است که با داده‌ها کار می‌کند. کار با داده‌ها به منظور پردازش آنها نیازمند ذخیره سازی است. داده‌ها با توجه ماهیتشان مقدار مشخصی از حافظه را اشغال می‌کنند که در اینجا انواع داده‌ای تعریف می‌شود. در واقع انواع داده‌ای مشخص می‌کند که یک داده چه میزان از حافظه را بایستی در اختیار بگیرد.

انواع داده‌ای

نوع داده‌ای بولی (bool)

محاسبات کامپیوتر بر اساس جبر بول کار می‌کند. نوع داده‌ای بولی فضایی به اندازه یک بیت از حافظه را اشغال می‌کند و تنها دو مقدار true یا false را می‌پذیرد.

bool isCSharpFun = true;

نوع داده‌ای کارکتری (char)

به حروف، نمادها و ارقام (اعداد ۰ تا ۹) یک نویسه یا کارکتر گفته می‌شود که فضایی به اندازه ۸ بیت یا یک بایت از حافظه را در اختیار می‌گیرد.

char myGrade = 'B';

نوع داده‌ای رشته‌ای (string)

توالی از نویسه‌ها که در کنار هم قرار گرفته‌اند و یک متن را تشکیل می‌دهند رشته (string) می‌گویند. برای هر نویسه دو بایت از حافظه اختصاص داده می‌شود.

string greeting = "Hello World";

نوع داده‌ای صحیح (integer)

برای ذخیره اعداد صحیح در بازه -۲,۱۴۷,۴۸۳,۶۴۸ تا +۲,۱۴۷,۴۸۳,۶۴۷ از کلید واژه int استفاده می‌کنیم که ۴ بایت از حافظه را اشغال می‌کند. برای اعداد بزرگتر از long استفاده می‌شود که ۸ بایت حافظه را اشغال می‌کند.

int myNum = 15;
long bigNum = 9000000000L;

نوع داده‌ای اعشاری (float و double)

اعداد اعشاری در کامپیوتر به صورت نمایش علمی ذخیره می‌شوند. float با دقت یگانه (۳۲ بیت) و double با دقت مضاعف (۶۴ بیت) است.

float myFloat = 5.75F;
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)

برای نگهداری داده‌ها در حافظه از متغیرها استفاده می‌کنیم. متغیر انتزاعی از خانه‌های حافظه است که دارای ۶ ویژگی زیر است:

نام

شناسه متغیر در برنامه

آدرس

محل حافظه اختصاص داده شده

مقدار

داده ذخیره شده (ثابت یا متغیر)

نوع

مشخص‌کننده اندازه و نوع داده

طول عمر

مدت زمان فعال بودن در حافظه

محدوده عمل

بخشی از برنامه که متغیر در آن قابل استفاده است

تفاوت متغیر سراسری و محلی

  • متغیر سراسری: برای تمام بخش‌های برنامه قابل مشاهده و استفاده است.
  • متغیر محلی: فقط برای یک محدوده خاص قابل استفاده است.

مثال‌ها

۱. متغیر کارکتری (char)
char myGrade = 'B';

یک متغیر به نام myGrade از نوع داده‌ای کارکتر با مقدار اولیه B ایجاد شده است.

۲. متغیر اعشاری (float)
float myNum = 5.75F;

یک متغیر به نام myNum از نوع داده‌ای اعشاری دقت یگانه با مقدار اولیه ۵.۷۵ ایجاد شده است (پایان عدد باید F باشد).

۳. متغیر اعشاری (double)
double myNum = 19.99D;

یک متغیر به نام myNum از نوع داده‌ای اعشاری دقت مضاعف با مقدار اولیه ۱۹.۹۹ ایجاد شده است (پایان عدد باید D باشد).

۴. متغیر رشته‌ای (string)
string greeting = "Hello World";

یک متغیر به نام greeting از نوع داده‌ای رشته‌ای با مقدار اولیه "Hello World" ایجاد شده است.

۵. متغیر بولی (bool)
bool isCSharpFun = true;

یک متغیر به نام isCSharpFun از نوع داده‌ای بولی با مقدار اولیه true ایجاد شده است.

۶. ثابت (const)
const int myNum = 15;
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
#انواع_داده_در_سی_شارپ #متغیرها_در_سی_شارپ #CSharp_data_types #bool_int_float_double #آموزش_برنامه_نویسی_سی_شارپ #مبتدی