متغییر
پس از یادگیری مفاهیم الگوریتم و فلوچارت باید با مفاهیم متغییرها آشنا شوید
اما متغییر چیه ؟ مکانی از حافظه است که می تونیم داده ای یا مقداری را درون اون قرار بدیم مثل ظرفیه که توش برنج مکنیم یا هر چیز دیگه ای که توش میریزن
موضوع بعدی مربوط به انواع متغییرهاست
ما انواعی از متغییرها را داریم مثلا بشقاب ، کاسه و لیوان
ما هیچ وقت نمیایم آب رو بریزیم تو بشقاب بخوریم 
هیچ وقت برنج رو تو لیوان نمی کنیم 
حق با شماست میشه توی بشقاب آب کرد و خورد اما اگر چهره ی اطرافیان رو ببینید واقعا دیدنیست که مخ شان هنگ کرده است و شاید پس گردنی برایتان حواله شود 
در زبان سی شارپ نیز به همین صورت است و برنامه پیغام خطا میدهد .
دقیقا مفهوم انواع متغییر همینه
مقداری که وارد حافظه میشه می تونه از نوع عددی ، رشته ای ، اعشاری و غیره باشه
قبل از اینکه بریم سر اصل مطلب باید بدونید
اعداد صحیح یا int به اعدادی گفته می شود که اعشار نداشته باشند مثل اعداد 14 و 1541 و 14513151
رشته یا string به کلماتی گفته می شود که بین دوتا کوتیشن یا همان دابل کوتیشن نوشته شود مثل "asd"
بین این دابل کوتیشن ها می توان اعداد رو هم نوشت "121" اما باید بدانید که این اعداد قابلیت جمع و تفریق ندارند و صرفا جهت نمایش از آنان استفاده می شود در برخی موارد نیز کاربردهای متفاوتی خواهند داشت که در آینده توضیح خواهم داد.
کاراکتر یا char جزئی از رشته است که بین دو کاراکتر قرار می گیرد 'a' , '5'
اعداد اعشاری یا Float به اعدادی مثل 15.5 یا 19.75 گفته می شود .
تا همین اندازه فعلا کفایت می کنه ولی برای اینکه اطلاعات را کاملتر کنم مطالب زیر را می گذارم
تا اون افرادی که دوس دارند بیشتر بدونن استفاده کنند
- نوع داده byte: در این نوع داده می توان از بازه 0 تا 255 را ذخیره کرد.
- نوع داده sbyte: در این نوع داده می توان از بازه 128- تا 127 را ذخیره کرد.
- نوع داده short: در این نوع داده می توان از بازه 32،768- تا 32،767 را ذخیره کرد.
- نوع داده ushort: در این نوع داده می توان از بازه 0 تا 65،535 را ذخیره کرد.
- نوع داده int: در این نوع داده می توان از بازه 2،147،483،648- تا 2،147،483،647 را ذخیره کرد.
- نوع داده uint: در این نوع داده می توان از بازه 0 تا 4،294،967،295 را ذخیره کرد.
- نوع داده long: در این نوع داده می توان از بازه 9،223،372،036،854،775،808- تا 9،223،372،036،854،775،807 را ذخیره کرد.
- نوع داده ulong: در این نوع داده می توان از بازه 0 تا 18،446،744،073،709،551،615 را ذخیره کرد.
- نوع داده float: در این نوع داده می توان از بازه 3.402823e38- تا 3.402823e38 را ذخیره کرد.
- نوع داده double: در این نوع داده می توان از بازه 1.79769313486232e308- تا 1.79769313486232e308 را ذخیره کرد.
- نوع داده decimal: در این نوع داده می توان از بازه 79228162514264337593543950335- تا 79228162514264337593543950335 را ذخیره کرد.
-
استفاده از کلمه کلیدی var
بعضی وقت ها انتخاب نوع داده را بر اساس مقدار می خواهیم بر عهده زبان کامپایلر زبان سی شارپ بگذاریم. برای این کار، از کلمه کلیدی var استفاده می کنیم برای مثال اگر درون متغییر مقدار عددی ریخته شد کامپایلر تشخیص میدهد که این متغییر عددی می باشد
var a=10;
یا اگر درون آن مقدار رشته ای ریخته شود سیستم تشخیص میدهد که آن رشته است
var b=Mohsen;
نکته: علامت s در کنار byte یعنی نوع داده sbyte، مخفف signed یا دارای علامت منفی است که نشان دهنده بازه اعداد منفی می باشد.
نکته: علامت u در کنار نوع هایی مانند short و int و long، مخفف unsigned یا بدون علامت منفی است که این نوع های داده اعداد بزرگتر از صفر را قبول می کنند.
همانطوری که می بینید برای مثال نوع داده ی int مقداری روبرویش نوشته شده است که بیانگر این می باشد که شما می توانید تا این مقدار کاراکتر را در حافظه ای از int جا دهید .
نحوه ی تعریف متغییرها در سی شارپ به صورت زیر است .
ابتدا نوع متغییر سپس نام متغییر int a یا int b
نام متغییر دلخواه می باشد . البته به جز برخی از نام هایی که توسط سی شارپ به عنوان پیش فرض نمی توانید استفاده کنید ، فعلا ذهن خود را درگیر این گونه مسائل نکنید .
نام های غیرمجاز :
123 #numbers# #ofstudents 1abc2 123abc $money first name ty.np my number this&that last name 1:00
نمونه ای از نام های مجاز :
num1 myNumber studentCount total first_name _minimum num2 myChar average amountDue last_name _maximum name counter sum isLeapYear color_of_car _age
نکته :
- نام متغیر باید با یک حرف یا زیرخط و به دنبال آن حرف یا عدد شروع شود.
- نمی توان از کاراکترهای خاص مانند #, %, & یا عدد برای شروع نام متغیر استفاده کرد مانند 2dsfgsd
- نام متغیر نباید دارای فاصله باشد.برای نام های چند حرفی میتوان به جای فاصله از علامت زیرخط یا _ استفاده کرد.
در دنیای برنامه نویسی دو نوع قرار داد نام گذاری بسیار متداول وجود دارند:
1- camelCase : در این قرار داد، حرف اول کلمهی اول، بصورت کوچک و حرف اول از کلمهی دوم،
بصورت بزرگ نوشته خواهد شد. برای مثال: firstName,lastName
2- PascalCase : در این قرار داد حروف ابتدایی دو کلمهی مجاور،
بصورت بزرگ نوشته خواهند شد: FirstName,LastName
چند نکته :
• نامگذاری متغیرها را میتوانید با علامت _ و یا @ شروع کنید.
• کلمات کلیدی (key word) سی شارپ نمیتوانند به عنوان نام متغیر مورد
استفاده قرار بگیرند (مگر آنکه با @ شروع شوند).
• در بین نام متغیر نباید فضای خالی وجود داشته باشد.
کاراکترهای سازندهی متغیر میتوانند اعداد، حروف و زیر خط باشند.
مقدار دادن به متغییر ها :
شما می توانید جهت مقدار دادن به متغییرها از علامت مساوی استفاده کنید مثل int a = 1