وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی سینتکس زبان VB.Net رو خواهیم داشت. با ما همراه باشید.
VB.Net یک زبان برنامه نویسی شی گرا است. در متدولوژی برنامه نویسی شی گرا ، یک برنامه شامل اشیاء مختلفی است که با استفاده از اقداماتی در تعامل با یکدیگر هستند. اقداماتی که ممکن است یک شی انجام دهد روند نامیده می شوند. گفته می شود که اشیا مشابه با همان نوع و یا بیش تر، در همان کلاس هستند.
هنگامی که ما یک برنامه VB.Net را در نظر می گیریم ، می توان آن را به عنوان مجموعه اشیاء تعریف کرد که از طریق فراخوانی روند های یکدیگر ارتباط برقرار می کنند. اجازه دهید اکنون به طور خلاصه بررسی کنیم که کلاس ، شی ، روندها و نمونه های گوناگون چیست.
شی – اشیاء حالت ها و رفتارهایی دارند. مثال: سگ حالت هایی دارد – رنگ ، نام ، نژاد و همچنین رفتارها – پارس کردن ، غذا خوردن و غیره. یک شی نمونه ای از یک کلاس است.
کلاس – کلاس را می توان به عنوان یک الگو / طرح تعریف کرد که رفتارها / وضعیت را بیان می کند که اشیاء از نوع آن پشتیبانی می کنند
روش ها و روندها – اساساً یک روند یک رفتار است. یک کلاس می تواند روندهای زیادی داشته باشد. این در روش هایی است که منطق ها نوشته می شوند ، داده ها دستکاری می شوند و همه اقدامات اجرا می شود.
متغیرهای نمونه – هر شیء مجموعه ای از متغیرهای منحصر به فرد نمونه را دارا می باشد. حالت یک شی توسط مقادیر اختصاص یافته به این متغیرهای نمونه ایجاد می شود.
به عنوان مثال ، بگذارید یک شیء مستطیل (Rectangle) را در نظر بگیریم. مستطیل دارای ویژگی هایی مانند طول و عرض است. بسته به نوع طراحی ، ممکن است روش هایی برای پذیرش مقادیر این خصوصیات ، محاسبه مساحت و نمایش جزئیات نیاز داشته باشد.
اجازه دهید ما به ایجاد یک کلاس مستطیل (Rectangle) بپردازیم و بر اساس مشاهدات موجود در آن ، در مورد سینتکس پایه VB.Net را مورد بحث قرار دهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | Live Demo Imports System Public Class Rectangle Private length As Double Private width As Double 'Public methods Public Sub AcceptDetails() length = 4.5 width = 3.5 End Sub Public Function GetArea() As Double GetArea = length * width End Function Public Sub Display() Console.WriteLine("Length: {0}", length) Console.WriteLine("Width: {0}", width) Console.WriteLine("Area: {0}", GetArea()) End Sub Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub End Class |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 2 3 | Length: 4.5 Width: 3.5 Area: 15.75 |
در بخش قبل ، ماژول ویژوال بیسیکی را ایجاد کردیم که کد را در خود نگه می داشت. Sub Main نقطه ورود برنامه VB.Net را نشان می دهد. در این جا ، ما از Class استفاده می کنیم که شامل کد و داده است. شما برای ایجاد اشیاء از کلاس ها استفاده می کنید. به عنوان مثال ، در کد زیر ، متغیر r یک شیء از Rectangle می باشد.
یک شی نمونه ای از کلاس است.
1 | Dim r As New Rectangle() |
یک کلاس ممکن است دارای عضوهایی باشد که در صورت تعریف شدن ، از کلاس خارج نیز قابل دسترسی باشد. اعضای داده ها فیلدها نامیده می شوند و دارای روندها و متدهایی می باشند.
بدون ایجاد شیء از کلاس می توان، متدهای Shared یا متدهای static را فراخوانی نمود. متدهای نمونه از طریق شیء از کلاس فراخوانی می شوند.
1 2 3 4 5 6 | Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub |
شناسه نامی است که برای شناسایی یک کلاس ، متغیر ، تابع یا هر مورد تعریف شده توسط کاربر دیگر استفاده می شود. قوانین اساسی برای نامگذاری کلاس ها در VB.Net به شرح زیر است:
در جدول زیر کلمات کلیدی رزرو شده در VB.Net ذکر شده است.
AddHandler | AddressOf | Alias | And | AndAlso | As | Boolean |
ByRef | Byte | ByVal | Call | Case | Catch | CBool |
CByte | CChar | CDate | CDec | CDbl | Char | CInt |
Class | CLng | CObj | Const | Continue | CSByte | CShort |
CSng | CStr | CType | CUInt | CULng | CUShort | Date |
Decimal | Declare | Default | Delegate | Dim | DirectCast | Do |
Double | Each | Else | ElseIf | End | End If | Enum |
Erase | Error | Event | Exit | False | Finally | For |
Friend | Function | Get | GetType | GetXML Namespace | Global | GoTo |
Handles | If | Implements | Imports | In | Inherits | Integer |
Interface | Is | IsNot | Let | Lib | Like | Long |
Loop | Me | Mod | Module | MustInherit | MustOverride | MyBase |
MyClass | Namespace | Narrowing | New | Next | Not | Nothing |
Not Inheritable | Not Overridable | Object | Of | On | Operator | Option |
Optional | Or | OrElse | Overloads | Overridable | Overrides | ParamArray |
Partial | Private | Property | Protected | Public | RaiseEvent | ReadOnly |
ReDim | REM | Remove Handler | Resume | Return | SByte | Select |
Set | Shadows | Shared | Short | Single | Static | Step |
Stop | String | Structure | Sub | SyncLock | Then | Throw |
To | True | Try | TryCast | TypeOf | UInteger | While |
Widening | With | WithEvents | WriteOnly | Xor |
بررسی سینتکس زبان VB.Net رو به پایان می رسونیم.
بررسی سینتکس زبان VB.Net رو در این بخش از آموزش زبان VB.Net دنبال نمودیم. در بخش بعدی انواع داده ها در VB.Net می پردازیم.