VB.Net - 基本语法

VB.Net是一种面向对象的编程语言.在面向对象的编程方法中,程序由各种对象组成,这些对象通过动作相互交互.对象可以采取的动作称为方法.据说相同类型的对象具有相同的类型,或者更常见的是,它们属于同一类.

当我们考虑VB.Net程序时,可以定义它作为通过调用彼此的方法进行通信的对象集合.现在让我们简要介绍一下类,对象,方法和实例变量的含义.

  • 对象 : 对象具有状态和行为.示例:狗有状态 - 颜色,名称,品种以及行为 - 摇摆,吠叫,吃饭等.对象是类的实例.

  • 等级 : 可以将类定义为模板/蓝图,描述其类型对象支持的行为/状态.

  • 方法&minus ;方法基本上是一种行为.一个类可以包含许多方法.它是在写入逻辑,操纵数据和执行所有操作的方法中.

  • 实例变量 : 每个对象都有其唯一的实例变量集.对象的状态由分配给这些实例变量的值创建.

VB.Net中的矩形类

例如,让我们考虑一个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关键字

下表列出了VB.Net保留关键字 :

AddHandlerAddressOfAliasAndAndAlsoAsBoolean
ByRefByteByValCallCaseCatchCBool
CByteCCharCDateCDecCDblCharCInt
ClassCLngCObjConstContinueCSByteCShort
CSngCStrCTypeCUIntCULngCUShortDate
DecimalDeclareDefaultDelegateDimDirectCastDo
DoubleEachElseElseIfEndEnd IfEnum
EraseErrorEventExitFalseFinallyFor
FriendFunctionGetGetTypeGetXML NamespaceGlobalGoTo
HandlesIfImplementsImportsInInheritsInteger
InterfaceIsIsNotLetLibLikeLong
LoopMeModModuleMustInheritMustOverrideMyBase
MyClassNamespaceNarrowingNewNextNotNothing
Not InheritableNot OverridableObjectOfOnOperatorOption
OptionalOrOrElseOverloadsOverridableOverridesParamArray
PartialPrivatePropertyProtectedPublicRaiseEventReadOnly
ReDimREMRemove HandlerResumeReturnSByteSelect
SetShadowsSharedShortSingleStaticStep
StopStringStructureSubSyncLockThenThrow
ToTrueTryTryCastTypeOfUIntegerWhile
WideningWithWithEventsWriteOnlyXor