variable

در برنامه نویسی اطلاعات و داده هایمان (ارقام،حروف و رشته ها و ...) باید در مکانی از حافظه ذخیره شوند تا بتوانیم در طول برنامه از آن داده استفاده کنیم.

فرض کنیم برنامه ای میخواهیم که از کاربر نامش را بگیرد و در کنسول عبارت زیر را چاپ کند:

Hello " user name"

و بجای عبارت user name مقدار اسم کاربر نمایش داده شود.

دراینجا ما ابتدا باید از طریق کیبورد مقدار نام کاربر را بگیریم و در جایی از حافظه ذخیره کنیم،سپس در دستوری باید اسم کاربر که در قسمتی از حافظه کامپیوتر ذخیره شده است،بهمراه Hello چاپ شود.

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

stack
*این صرفا یک نمایش کلی از حافظه برای درک بهتر میباشد و با مفاهیم علمی ممکن است مغایرت داشته باشد*

در زبان های برنامه نویسی معمولا چندین نوع برای تعیین جنس متغیر خود داریم.این نوع ها مشخص کننده ی جنس متغیر خواهد بود.
در دنیای واقعی داده هایمان از جنس کلمه char مانند 'ب' ، رشته String مانند "امیرمحمد" ،عدد صحیح int مانند 10 ،عدد اعشاری double مانند 10.23 و ... میباشد،که برای وارد کردن داده ها به سیستم باید جنسیت داده هایمان را مشخص کنیم تا بر اساس این جنیست حافظه مناسب تخصیص داده شود و همچنین بدلیل محاسبات هایی که در برنامه انجام میدهیم مشخص بودن نوع داده واجب میباشد.

در زبان سیشارپ حدود 13 نوع (data type یا همان جنسیت) داریم که در تصویر زیر مشاهده میکنید.


DataType
*تصویر از سایت tutorialspoint گرفته شده است*

همانطور که میدانید حافظه کامپیوتر دارای محدودیت برای ذخیره سازی داده میباشد،همچنین بدلیل ساختار و معماری کامپیوتر و حافظه هر نوع داده بازه خاصی از اطلاعات را میتواند ذخیره کند.

برای مثال byte توانایی ذخیره سازی اطلاعات عددی که بین 0 تا 255 را دارا میباشد و باید با توجه به نیازمان نوع جنسیت متغیر هایمان را مشخص کنیم.

همچنین هرنوع داده ای یک مقدار پیشفرض دارد که اگر ما مقداری در متغیرمان نریزیم،آن مقدار به عنوان مقدار پیشفرض درنظر گرفته میشود که در عکس بالا در ستوند Default value مشاهده میشود.

برای تعریف نوع داده در زبان سیشارپ به این صورت عمل میکنیم :

DataType  VariableName;

مثال:

int x;
string name;
char ch;

توجه:بعد از مشخص کردن نام متغیریمان از سیمیکالون باید استفاده کنیم.بطور کلی دستورات سیشارپ باید دارای پایان باشند(بغیر از مواردی که بعدا توضیح داده خواهد شد).

این متغیرهایمان را میتوانیم درجا مقدار دهی کنیم(مقداردهی اولیه).فرض کنید متغیر ظرفیست که میتوان آنرا همان لحظه از آب پرکرد و یا اینکه بعدا در جاهای دیگر این ظرف را پر خواهیم کرد.

برای مقدار دهی اولیه یا initialization بعد از نام متغیر = قرار میدهیم سپس مقدار اولیه را داخل متغیرمان میریزیم.

DataType VariabkeName = value;

*اگر نوع داده ما رشته باشد باید مقدار داده مان را داخل دابل کوتیشن یا "value" قرار دهیم.مانند:

string name="amirShahroudi.blog.ir";

*همچنین اگر نوع داده ای ما کاراکتر یا حرف باشد باید داخل سینگل کوتیشن یا ' ' قرار دهیم.توجه کنید در این نوع داده ای فقط میتوانیم یک کاراکتر یا حرف ذخیره کنیم.مانند:

char fname='A';

*اگر نوع داده ای ما float باشد،درآخر عدد باید حرف f را قرار دهیم.مانند:

float xPosition=12.5f;

*اگر نوع داده ای ما double باشد،درآخر عدد باید حرف d را قرار دهیم.مانند:

double yPosition=12.05d;

*اگر نوع داده ای ما Decimal باشد،در انتهای عدد باید حرف m قرار دهیم.مانند:

decimal number=1563m;


در پست بعدی برنامه توضیح داده شده در اول این نوشته را خواهیم نوشت.