VB.Net是一种面向对象的编程语言.在面向对象的编程方法中,程序由各种对象组成,这些对象通过动作相互交互.对象可以采取的动作称为方法.据说相同类型的对象具有相同的类型,或者更常见的是,它们属于同一类.
当我们考虑VB.Net程序时,可以定义它作为通过调用彼此的方法进行通信的对象集合.现在让我们简要介绍一下类,对象,方法和实例变量的含义.
对象 : 对象具有状态和行为.示例:狗有状态 - 颜色,名称,品种以及行为 - 摇摆,吠叫,吃饭等.对象是类的实例.
等级 : 可以将类定义为模板/蓝图,描述其类型对象支持的行为/状态.
方法&minus ;方法基本上是一种行为.一个类可以包含许多方法.它是在写入逻辑,操纵数据和执行所有操作的方法中.
实例变量 : 每个对象都有其唯一的实例变量集.对象的状态由分配给这些实例变量的值创建.
例如,让我们考虑一个Rectangle对象.它具有长度和宽度等属性.根据设计,它可能需要接受这些属性的值,计算区域和显示细节.
让我们看一下Rectangle类的实现并讨论VB.Net basic语法基于我们在其中的观察和减去;
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
编译执行上述代码时它产生以下结果 :
Length: 4.5 Width: 3.5 Area: 15.75
在上一章中,我们创建了一个包含代码的Visual Basic模块. Sub Main表示VB.Net程序的入口点.在这里,我们使用包含代码和数据的Class.您使用类来创建对象.例如,在代码中,r是一个Rectangle对象.
一个对象是一个类的实例 :
Dim r As New Rectangle()
如果指定了类,则可以从外部类访问成员.数据成员称为字段,过程成员称为方法.
共享方法或静态方法可以在不创建对象的情况下调用班级.实例方法通过类的对象调用 :
Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub
标识符是用于标识类,变量,函数或任何其他用户定义项的名称.在VB.Net中命名类的基本规则如下 :
名称必须以可能的字母开头后跟一系列字母,数字(0 - 9)或下划线.标识符中的第一个字符不能是数字.
它不能包含任何嵌入空格或符号吗? - +! @#%^&*()[] {}. ; :"'/和\.但是,可以使用下划线(_).
它不应该是保留关键字.
下表列出了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 |