VB.Net是一種面向?qū)ο蟮木幊陶Z言。 在面向?qū)ο缶幊谭椒ㄖ?,程序由通過動(dòng)作相互交互的各種對(duì)象組成。 對(duì)象可能采取的動(dòng)作稱為方法。 相同類型的對(duì)象被認(rèn)為具有相同的類型,或者更經(jīng)常地被稱為在同一類中。
當(dāng)我們考慮VB.Net程序時(shí),它可以定義為通過調(diào)用對(duì)方的方法進(jìn)行通信的對(duì)象的集合。 現(xiàn)在讓我們簡單地看看類,對(duì)象,方法和實(shí)例變量是什么意思。
Object 對(duì)象-對(duì)象具有狀態(tài)和行為。 示例:狗有狀態(tài) - 顏色,名稱,品種以及行為 - 搖擺,吠叫,吃飯等。對(duì)象是類的實(shí)例。
Class 類-類可以被定義為描述其類型的對(duì)象支持的行為/狀態(tài)的模板/藍(lán)圖。
Methods 方法-方法基本上是一種行為。一個(gè)類可以包含許多方法。一般的程序邏輯在方法中體現(xiàn),數(shù)據(jù)的操作和動(dòng)作的執(zhí)行也在方法中實(shí)現(xiàn)。
實(shí)例變量 -每個(gè)對(duì)象都有其唯一的實(shí)例變量集。 對(duì)象的狀態(tài)由分配給這些實(shí)例變量的值創(chuàng)建。
例如,讓我們考慮一個(gè)Rectangle對(duì)象。 它具有長度和寬度等屬性。 根據(jù)設(shè)計(jì),它可能需要接受這些屬性的值,計(jì)算面積和顯示細(xì)節(jié)的方式。
讓我們看一個(gè)Rectangle類的實(shí)現(xiàn),并在我們的觀察的基礎(chǔ)上討論VB.Net基本語法:
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
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生以下結(jié)果:
Length: 4.5 Width: 3.5 Area: 15.75
在上一章中,我們創(chuàng)建了一個(gè)包含代碼的Visual Basic模塊。 Sub Main表示VB.Net程序的入口點(diǎn)。 這里,我們使用包含代碼和數(shù)據(jù)的類。 您使用類來創(chuàng)建對(duì)象。 例如,在代碼中,r是一個(gè)Rectangle對(duì)象。
對(duì)象是類的一個(gè)實(shí)例:
Dim r As New Rectangle()
類可以具有可以從外部類訪問的成員,如果指定的話。 數(shù)據(jù)成員稱為字段,過程成員稱為方法。
可以在不創(chuàng)建類的對(duì)象的情況下調(diào)用共享方法或靜態(tài)方法。 通過類的一個(gè)對(duì)象調(diào)用實(shí)例方法:
Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub
標(biāo)識(shí)符是用于標(biāo)識(shí)類,變量,函數(shù)或任何其他用戶定義項(xiàng)的名稱。 在VB.Net中命名類的基本規(guī)則如下:
名稱必須以字母開頭,后跟一個(gè)字母,數(shù)字(0 - 9)或下劃線。 標(biāo)識(shí)符中的第一個(gè)字符不能是數(shù)字。
不能包含任何空格或特殊符號(hào)(例如:? - +! @#%^&*()[] {}。 ; :“'/和\)。但是,可以使用下劃線(_)。
不可以使用保留關(guān)鍵字。
下表列出了VB.Net保留的關(guān)鍵字:
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 |
更多建議: