متغیر ها در سی شارپ
متغیر ها محلی برای ذخیره سازی داده ها می باشند که توسط برنامه های ما می توانند دستکاری شوند. متغیر ها در سی شارپ یک نوع خاصی دارد که اندازه و لایه آن در حافظه را مشخص می کند.
در جدول زیر انواع مقادیر اصلی موجود در زبان C# را مشاهده می کنید:
نوع | مثال |
انواع صحیح | sbyte، byte، short، ushort، int، uint، long، ulong و char |
انواع اعشاری | float and double |
انواع دسیمال | decimal |
انواع بولی (Boolean) | true or false |
انواع Nullable | Nullable data types |
همچین در زبان برنامه نویسی سی شارپ می توان متغیر های دیگر مانند enum و کلاس را نیز تعریف کرد. این نوع متغیر ها در فصل های بعدی بررسی خواهند شد.
تعریف متغیر
نحوه تعریف متغیر در زبان سی شارپ :
1 | <data_type> <variable_list>; |
در Syntax بالا data_type باید یک نوع معتبر از انواع داده در سی شارپ باشد (مانند int، char، floot و غیره) و variable_list ممکن است یک یا چند نامه شناسه باشد که باید توسط کاما از هم جدا شوند.
متغیر های تعریف شده زیر همگی معتبر و درست هستند:
1 2 3 4 | int i, j, k; char c, ch; float f, salary; double d; |
شما می توانید زمانی که یک متغیر را تعریف می کنید به آن مقدار دهید:
1 | int i = 100; |
مقدار دهی اولیه متغیر ها
برای مقدار دهی به متغیر از علامت = استفاده می شود. روش کلی مقدار دهی به صورت زیر می باشد:
1 | variable_name = value; |
متغیر ها می توانند در حین تعریف شدن نیز مقدار دهی شوند:
1 | <data_type> <variable_name> = value; |
چند نمونه از تعریف متغیر در C#:
1 2 3 4 | int d = 3, f = 5; /* initializing d and f. */ byte z = 22; /* initializes z. */ double pi = 3.14159; /* declares an approximation of pi. */ char x = 'x'; /* the variable x has the value 'x'. */ |
یک روش خوب برنامه نویسی این است که متغیر ها را به درستی مقداردهی کنید، در غیر این صورت ممکن است باعث بروز خطا شوند.
در مثال زیر متغیر های مختلفی تعریف و استفاده شده اند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* actual initialization */ a = 10; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } } |
زمانی که کد بالا توسط کامپایلر سی شارپ کامپایل و اجرا شود نتیجه زیر را تولید خواهد کرد:
1 | a = 10, b = 20, c = 30 |
گرفتن مقدار از کاربر
در زبان برنامه نویسی سی شارپ می توانید با استفاده تابع ReadLine() موجود در کلاس Console و فضای نام System، یک مقدار را از کاربر گرفته و در متغیر ذخیره کنید.
مثال:
1 2 | int num; num = Convert.ToInt32(Console.ReadLine()); |
تابع Console.ReadLine() مقادیر را به صورت رشته دریافت می کند. بنابراین برای اینکه بتوانیم مقدار دریافتی را در متغیری از نوع int ذخیره کنیم باید آن را تبدیل کنیم. که در مثال بالا از تابع Convert.ToInt32() استفاده شده است.
عبارات Lvalue و Rvalue در سی شارپ
در زبان برنامه نویسی C# دو نوع عبارت داریم:
- Lvalue: عبارات Lvalue می توانند در هر دو طرف یک تساوی قرار بگیرند.
- Rvalue: عبارات Rvalue فقط می توانند در سمت راست یک تساوی قرار بگیرند.
متغیر ها از نوع Lvalue می باشند. بنابراین می توانند در هر دو طرف یک تساوی قرار بگیرند. اما اعداد از نوع Rvalue می باشند و از آن جایی که نمی توان به آن ها مقداری اختصاص داد، همیشه در سمت راست یک تساوی قرار می گیرند.
مثال زیر یک دستور معتبر می باشد:
1 | int g = 20; |
مثال زیر یک دستور نامعتبر می باشد:
1 | 10 = 20; |
هیچ نظری ثبت نشده است