当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

Basic 语法

优质
小牛编辑
130浏览
2023-12-01

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

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

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

  • Class - 可以将类定义为描述其类型对象支持的行为/状态的模板/蓝图。

  • Methods - 方法基本上是一种行为。 一个类可以包含许多方法。 它是在编写逻辑,操纵数据并执行所有操作的方法中。

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

VB.Net中的矩形类

例如,让我们考虑一个Rectangle对象。 它具有长度和宽度等属性。 根据设计,它可能需要接受这些属性的值,计算面积和显示细节的方法。

让我们看一下Rectangle类的实现,并根据我们在其中的观察来讨论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

编译并执行上述代码时,会产生以下结果 -

Length: 4.5
Width: 3.5
Area: 15.75

在前一章中,我们创建了一个包含代码的Visual Basic模块。 Sub Main表示VB.Net程序的入口点。 在这里,我们使用包含代码和数据的Class。 您可以使用类来创建对象。 例如,在代码中,r是一个Rectangle对象。

对象是类的实例 -

Dim r As New Rectangle()

如果指定的话,类可以具有可以从外部类访问的成员。 数据成员称为字段,过程成员称为方法。

可以在不创建类的对象的情况下调用Shared方法或static方法。 实例方法通过类的对象调用 -

Shared Sub Main()
   Dim r As New Rectangle()
   r.Acceptdetails()
   r.Display()
   Console.ReadLine()
End Sub

标识符 (Identifiers)

标识符是用于标识类,变量,函数或任何其他用户定义项的名称。 在VB.Net中命名类的基本规则如下 -

  • 名称必须以字母开头,后面可以跟一系列字母,数字(0 - 9)或下划线。 标识符中的第一个字符不能是数字。

  • 它不能包含任何嵌入空间或符号吗? - +! @#%^&*()[] {}。 ; :“'/和\。但是,可以使用下划线(_)。

  • 它不应该是保留关键字。

VB.Net Keywords

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

AddHandlerAddressOfAliasAndAndAlsoAsBoolean
ByRefByteByValCallCaseCatchCBool
CByteCCharCDateCDecCDblCharCInt
ClassCLngCObjConstContinueCSByteCShort
CSngCStrCTypeCUIntCULngCUShortDate
DecimalDeclareDefaultDelegateDimDirectCastDo
DoubleEachElseElseIfEndEnd IfEnum
EraseErrorEventExitFalseFinallyFor
FriendFunctionGetGetTypeGetXML NamespaceGlobalGoTo
HandlesIfImplementsImportsInInheritsInteger
InterfaceIsIsNotLetLibLikeLong
LoopMeModModuleMustInheritMustOverrideMyBase
MyClassNamespaceNarrowingNewNextNotNothing
Not Inheritable不可覆盖ObjectOfOnOperatorOption
OptionalOrOrElseOverloadsOverridableOverridesParamArray
PartialPrivatePropertyProtectedPublicRaiseEventReadOnly
ReDimREM删除处理程序ResumeReturnSByteSelect
SetShadowsSharedShortSingleStaticStep
StopStringStructureSubSyncLockThenThrow
ToTrueTryTryCastTypeOfUIntegerWhile
WideningWithWithEventsWriteOnlyXor