مقدمه
وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. با بررسی دستورات در VB.NET همراه خواهیم بود.
بررسی دستورات در VB.NET
statement یا دستورات یک دستورالعمل کامل در برنامه های ویژوال بیسیک است. ممکن است شامل کلمات کلیدی ، متدها، متغیرها ، مقادیر ، ثابت ها و عبارات باشد.
دستورات را می توان به شکل زیر طبقه بندی کرد.
دستورات معرفی – دستوراتی هستند که شما یک متغیر ، ثابت یا رویه را نامگذاری می کنید ، همچنین می توانید یک نوع داده را مشخص کنید.
دستورات اجرایی – جملات یا دستوراتی هستند که اقدامات را آغاز می کنند. این دستورات می توانند یک متد و یا تابع، حلقه یا شاخه ای را از طریق بلوک های کد فراخوانی کنند یا مقادیر یا اصطلاحات را به یک متغیر یا ثابت اختصاص دهند. در مورد آخر ، آن را دستور تخصیص یا معرفی (Assignment statement) می نامند.
دستورات معرفی
دستورات معرفی برای نامگذاری و تعریف رویه ها ، متغیرها ، خصوصیات ، آرایه ها و ثابت ها استفاده می شوند. هنگامی که یک عنصر برنامه نویسی را اعلام می کنید ، می توانید نوع داده ها ، سطح دسترسی و دامنه آن را نیز تعریف کنید.
عناصر برنامه نویسی که ممکن است اعلام کنید شامل متغیرها ، ثابت ها ، شمارنده ها ، کلاس ها ، ساختارها ، ماژول ها ، رابط ها ، رویه ها ، پارامترهای متد، بازده تابع، ارجاعات خارجی رویه ها ، اپراتورها ، خواص ، رویدادها و نمایندگان است.
در زیر دستورات معرفی در VB.NET آمده است.
ردیف | دستورات و توضیحات | Example |
---|
۱ | Dim Statement فضای ذخیره سازی را برای یک یا چند متغیر اعلام و تخصیص می دهد. | مثال : | <span class="typ">Dim</span><span class="pln"> number </span><span class="typ">As</span> <span class="typ">Integer</span> <span class="typ">Dim</span><span class="pln"> quantity </span><span class="typ">As</span> <span class="typ">Integer</span> <span class="pun">=</span> <span class="lit">100</span> <span class="typ">Dim</span><span class="pln"> message </span><span class="typ">As</span> <span class="typ">String</span> <span class="pun">=</span> <span class="str">"Hello!"</span> |
|
۲ | Const Statement یک یا چند ثابت را اعلام و تعریف می کند. | مثال : | <span class="typ">Const</span><span class="pln"> maximum </span><span class="typ">As</span> <span class="typ">Long</span> <span class="pun">=</span> <span class="lit">1000</span> <span class="typ">Const</span><span class="pln"> naturalLogBase </span><span class="typ">As</span> <span class="typ">Object</span> <span class="pun">=</span> <span class="typ">CDec</span><span class="pun">(</span><span class="lit">2.7182818284</span><span class="pun">)</span> |
|
۳ | Enum Statement ساختار شمارش را اعلام می کند و مقادیر اعضای خود را تعریف می کند. | مثال : | <span class="typ">Enum</span> <span class="typ">CoffeeMugSize</span> <span class="typ">Jumbo</span> <span class="typ">ExtraLarge</span> <span class="typ">Large</span> <span class="typ">Medium</span> <span class="typ">Small</span> <span class="typ">End</span> <span class="typ">Enum</span> |
|
۴ | Class Statement اسم یک کلاس را اعلام می کند و تعریف متغیرها ، خصوصیات ، وقایع و رویه هایی را که کلاس در آن قرار دارد ، معرفی می کند. | مثال : | <span class="typ">Class</span> <span class="typ">Box</span> <span class="typ">Public</span><span class="pln"> length </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">Public</span><span class="pln"> breadth </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">Public</span><span class="pln"> height </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">End</span> <span class="typ">Class</span> |
|
۵ | Structure Statement نام یک ساختار را اعلام می کند و تعریف متغیرها ، خصوصیات ، وقایع و رویه هایی را که ساختار در آن قرار دارد ، معرفی می کند. | مثال : | <span class="typ">Structure</span> <span class="typ">Box</span> <span class="typ">Public</span><span class="pln"> length </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">Public</span><span class="pln"> breadth </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">Public</span><span class="pln"> height </span><span class="typ">As</span> <span class="typ">Double</span> <span class="typ">End</span> <span class="typ">Structure</span> |
|
۶ | Module Statement نام یک ماژول را اعلام کرده و تعریف متغیرها ، خصوصیات ، وقایع و رویه هایی را که ماژول در آن قرار دارد ، معرفی می کند. | مثال : | <span class="typ">Public</span> <span class="typ">Module</span><span class="pln"> myModule </span><span class="typ">Sub</span> <span class="typ">Main</span><span class="pun">()</span> <span class="typ">Dim</span><span class="pln"> user </span><span class="typ">As</span> <span class="typ">String</span> <span class="pun">=</span> <span class="typ">InputBox</span><span class="pun">(</span><span class="str">"What is your name?"</span><span class="pun">)</span> <span class="typ">MsgBox</span><span class="pun">(</span><span class="str">"User name is"</span> <span class="pun">&</span><span class="pln"> user</span><span class="pun">)</span> <span class="typ">End</span> <span class="typ">Sub</span> <span class="typ">End</span> <span class="typ">Module</span> |
|
۷ | Interface Statement اسم یک رابط را اعلام می کند و تعاریف اعضای رابط را درج می کند. | مثال : | <span class="typ">Public</span> <span class="typ">Interface</span> <span class="typ">MyInterface</span> <span class="typ">Sub</span><span class="pln"> doSomething</span><span class="pun">()</span> <span class="typ">End</span> <span class="typ">Interface</span> |
|
۸ | Function Statement نام ، پارامترها و کدی را که یک روش عملکرد را تعریف می کند ، اعلام می کند. | مثال : | <span class="typ">Function</span><span class="pln"> myFunction </span><span class="pun">(</span><span class="typ">ByVal</span><span class="pln"> n </span><span class="typ">As</span> <span class="typ">Integer</span><span class="pun">)</span> <span class="typ">As</span> <span class="typ">Double</span> <span class="typ">Return</span> <span class="lit">5.87</span> <span class="pun">*</span><span class="pln"> n </span><span class="typ">End</span> <span class="typ">Function</span> |
|
۹ | Sub Statement نام ، پارامترها و کدی را که یک روش Sub را تعریف می کند ، اعلام می کند. | مثال : | <span class="typ">Sub</span><span class="pln"> mySub</span><span class="pun">(</span><span class="typ">ByVal</span><span class="pln"> s </span><span class="typ">As</span> <span class="typ">String</span><span class="pun">)</span> <span class="typ">Return</span> <span class="typ">End</span> <span class="typ">Sub</span> |
|
۱۰ | Declare Statement مرجع را به رويه اجرا شده در فایل خارجي اعلام مي کند. | مثال : | <span class="typ">Declare</span> <span class="typ">Function</span><span class="pln"> getUserName </span><span class="typ">Lib</span> <span class="str">"advapi32.dll"</span> <span class="typ">Alias</span> <span class="str">"GetUserNameA"</span> <span class="pun">(</span> <span class="typ">ByVal</span><span class="pln"> lpBuffer </span><span class="typ">As</span> <span class="typ">String</span><span class="pun">,</span> <span class="typ">ByRef</span><span class="pln"> nSize </span><span class="typ">As</span> <span class="typ">Integer</span><span class="pun">)</span> <span class="typ">As</span> <span class="typ">Integer</span> |
|
۱۱ | Operator Statement نماد اپراتورها و کدی را که یک متد اپراتور را در یک کلاس یا ساختار تعریف می کند ، اعلام می کند. | مثال : | <span class="typ">Public</span> <span class="typ">Shared</span> <span class="typ">Operator</span> <span class="pun">+</span> <span class="pun">(</span><span class="typ">ByVal</span><span class="pln"> x </span><span class="typ">As</span><span class="pln"> obj</span><span class="pun">,</span> <span class="typ">ByVal</span><span class="pln"> y </span><span class="typ">As</span><span class="pln"> obj</span><span class="pun">)</span> <span class="typ">As</span><span class="pln"> obj </span><span class="typ">Dim</span><span class="pln"> r </span><span class="typ">As</span> <span class="typ">New</span><span class="pln"> obj </span><span class="str">' implemention code for r = x + y Return r End Operator </span> |
|
۱۲ | Property Statement نام یک ویژگی را اعلام می کند و طرز استفاده ی ویژگی مورد استفاده برای ذخیره و بازیابی مقدار ویژگی می باشد. | مثال : | <span class="typ">ReadOnly</span> <span class="typ">Property</span><span class="pln"> quote</span><span class="pun">()</span> <span class="typ">As</span> <span class="typ">String</span> <span class="typ">Get</span> <span class="typ">Return</span><span class="pln"> quoteString </span><span class="typ">End</span> <span class="typ">Get</span> <span class="typ">End</span> <span class="typ">Property</span> |
|
۱۳ | Event Statement یک رویداد تعریف شده توسط کاربر را اعلام می کند. | مثال : | <span class="typ">Public</span> <span class="typ">Event</span> <span class="typ">Finished</span><span class="pun">()</span> |
|
۱۴ | Delegate Statement برای اعلام نماینده استفاده می شود. | مثال : | <span class="typ">Delegate</span> <span class="typ">Function</span> <span class="typ">MathOperator</span><span class="pun">(</span> <span class="typ">ByVal</span><span class="pln"> x </span><span class="typ">As</span> <span class="typ">Double</span><span class="pun">,</span> <span class="typ">ByVal</span><span class="pln"> y </span><span class="typ">As</span> <span class="typ">Double</span> <span class="pun">)</span> <span class="typ">As</span> <span class="typ">Double</span> |
|
دستورات اجرایی
یک دستور اجرایی عملی را انجام می دهد. دستورات فراخوانی یک رویه ، ارجاع به مکان دیگری در کد ، حلقه ی چندین جمله یا ارزیابی یک دستور، عبارت ها و یا دستورات اجرایی هستند. دستور انتساب یک مورد خاص از دستور اجرایی است.
مثال
مثال زیر بیانیه تصمیم گیری را نشان می دهد.
مثال :
| Live Demo Module decisions Sub Main() 'local variable definition ' Dim a As Integer = 10 ' check the boolean condition using if statement ' If (a < 20) Then ' if condition is true then print the following ' Console.WriteLine("a is less than 20") End If Console.WriteLine("value of a is : {0}", a) Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
مثال :
| a is less than 20; value of a is : 10 |
کلام پایانی
بررسی دستورات در VB.NET را در این بخش از آموزش VB.NET دنبال نمودیم. در بخش بعدی مبحث دستور العمل ها در VB.net را خواهیم داشت.