وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. با انواع متغیرها در VB.NET آشنا خواهیم شد. با ما همراه باشید.
متغیر چیزی جز نام داده شده به یک فضای ذخیره سازی که برنامه های ما بتوانند آن را دستکاری کنند، نیست. هر متغیر در VB.Net نوع خاصی دارد که اندازه و چیدمان حافظه متغیر را تعیین می کند. دامنه مقادیری که می توانند در آن حافظه ذخیره شوند و مجموعه عملیاتی که می تواند برای متغیر اعمال شود.
قبلاً در مورد انواع مختلف داده ها بحث کرده ایم و محدوده ی مقداردهی آن ها را نیز توضیح دادیم. انواع داده های ارائه شده در VB.NET را می توان به ترتیب زیر طبقه بندی کرد.
نوع | مثال |
---|---|
داده های عددی یا Integral | SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong and Char |
داده های اشاری | Single and Double |
داده های Decimal | Decimal |
داده های Boolean | True یا False values |
داده های Date | Date |
VB.Net همچنین امکان تعریف سایر انواع متغیرها مانند Enum و انواع مرجع متغیرهایی مانند Class را فراهم می کند. در بخش بعدی انواع داده ها و کلاس ها را مورد بحث قرار خواهیم داد.
عبارت Dim برای اعلام متغیر و تخصیص ذخیره سازی برای یک یا چند متغیر استفاده می شود. عبارت Dim در سطح ماژول ، کلاس ، ساختار ، متدها یا بلوک ها استفاده می شود.
سینتکس برای اعلام متغیر در VB.Net در زیر آمده است.
1 2 | [ < attributelist > ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ] Dim [ WithEvents ] variablelist |
جایی که،
attributelist : لیستی از صفاتی است که به متغیر اعمال می شود. اختیاری.
accessmodifier : سطوح دسترسی متغیرها را تعریف می کند ، دارای مقادیر به صورت عمومی ، محافظت شده ، دوست ، دوست محافظت شده و خصوصی (Public, Protected, Friend, Protected Friend and Private) است. اختیاری.
Shared : يك متغير مشترك را كه با هيچ نمونه خاص از يك کلاس يا ساختار مرتبط نيست و در همه موارد کلاس يا ساختار موجود می باشد، اعلام می کند. اختیاری.
Shadows : نشان می دهند که متغیر دوباره تعریف شود و یک عنصر با نام مشخص یا مجموعه ای از عناصر بارگذاری شده را در یک کلاس پایه مخفی می کند. اختیاری.
Static : نشان می دهد که متغیر مقدار خود را حفظ می کند ، حتی پس از خاتمه پس از روندی که در آن اعلام شده است. اختیاری.
ReadOnly : بدان معنی است که متغیر قابل خواندن است ، اما مقداری را به آن نمی توان انتشاب نمود. اختیاری.
WithEvents : مشخص می کند که متغیر برای پاسخ به رویدادهای مطرح شده توسط نمونه اختصاص داده شده به متغیر استفاده می شود. اختیاری.
Variablelist : لیست متغیرهای اعلام شده را ارائه می دهد.
هر متغیر در لیست متغیر دارای سینتکس و قسمت های زیر است.
1 | variablename[ ( [ boundslist ] ) ] [ As [ New ] datatype ] [ = initializer ] |
جایی که،
variablename – نام متغیر است
boundslist – اختیاری. این لیست مقادیر هر بعد از متغیر آرایه را تهیه می کند.
NEW – اختیاری. با اجرای جمله “Dim” نمونه جدیدی از کلاس ایجاد می شود.
datatype – در صورت روشن بودن Option Strict مورد نیاز است. نوع داده متغیر را مشخص می کند.
initializer – اگر New مشخص نشده باشد اختیاری است. عبارتی که هنگام ایجاد متغیر جهت ارزیابی آن اختصاص می یابد.
برخی از نمونه متغیرهای معتبر به همراه تعریف آن ها در این جا نشان داده شده است.
1 2 3 4 5 6 7 | Dim StudentID As Integer Dim StudentName As String Dim Salary As Double Dim count1, count2 As Integer Dim status As Boolean Dim exitButton As New System.Windows.Forms.Button Dim lastTime, nextTime As Date |
متغیرها با یک علامت مساوی و سپس با یک عبارت ثابت ، مقدار دهی خواهند شد. شکل کلی اولیه به صورت زیر است.
1 | variable_name = value; |
1 2 | Dim pi As Double pi = 3.14159 |
1 2 | Dim StudentID As Integer = 100 Dim StudentName As String = "Bill Smith" |
مثال زیر را امتحان کنید که از انواع متغیر استفاده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Live Demo Module variablesNdataypes Sub Main() Dim a As Short Dim b As Integer Dim c As Double a = 10 b = 20 c = a + b Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c) Console.ReadLine() End Sub End Module |
وقتی کد فوق کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 | a = 10, b = 20, c = 30 |
کلاس کنسول در فضای نام سیستم یک تابع ReadLine برای پذیرش ورودی از کاربر فراهم می کند و آن را در یک متغیر ذخیره می کند. مثلا،
1 2 | Dim message As String message = Console.ReadLine |
1 2 3 4 5 6 7 8 9 10 11 | Live Demo Module variablesNdataypes Sub Main() Dim message As String Console.Write("Enter message: ") message = Console.ReadLine Console.WriteLine() Console.WriteLine("Your Message: {0}", message) Console.ReadLine() End Sub End Module |
1 2 | Enter message: Hello World Your Message: Hello World |
دو نوع عبارت وجود دارد.
lvalue – عبارتی که lvalue باشد ، ممکن است سمت چپ یا راست یک انتصاب ظاهر شود.
rvalue – عبارتی که یک rvalue است ممکن است در سمت راست اما نه سمت چپ یک انتصاب ظاهر شود.
متغیرها lvalues هستند و به همین ترتیب ممکن است در سمت چپ یک انتصاب ظاهر شود. ثابت عددی rvalues است و بنابراین ممکن است اختصاص داده نشود و در سمت چپ ظاهر نشود. در زیر جمله ای معتبر آورده شده است.
1 | Dim g As Integer = 20 |
اما جمله ی زیر معتبر نیست و خطا در زمان کامپایل را ایجاد می کند.
1 | 20 = g |
مبحث انواع متغیرها در VB.NET رو در این جا به پایان می رسانیم.
با انواع متغیرها در VB.NET در این بخش از آموزش VB.NET آشنا شدیم. در بخش بعدی به بررسی متغیرهای ثابت و شمارشی در VB.net می پردازیم.