当前位置: 首页 > 教程 > VB.Net >

VB.Net基础语法

精华
小牛编辑
143浏览
2023-03-14

VB.Net是一种面向对象的编程语言。在面向对象编程方法中,一个程序由各种通过动作相互作用的对象组成。 对象可能采取的操作称为方法。相同类型的对象被认为具有相同的类型,或者更经常地说成是在同一类中。

考虑一个VB.Net程序结构时,它可以被定义为通过调用彼此的方法进行通信的对象的集合。现在来简单地看看下面的解释:类,对象,方法和实例变量分别是什么意思?

  • 对象 - 对象具有状态和行为。 例如:狗有状态 - 颜色,名称,品种和行为 - 摇摆,吠叫,吃东西等等。一个对象是一个类的一个实例。
  • - 一个类可以被定义为描述类型对象支持的行为/状态的模板/蓝图。
  • 方法 - 一种方法基本上是一种行为,一个类可以包含很多方法。在逻辑被写入的方法中,操纵数据并且执行所有动作。
  • 实例变量 - 每个对象都有其唯一的一组实例变量。对象的状态由分配给这些实例变量的值创建。

VB.Net中的Rectangle类

例如,假设有一个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程序的入口点。 在这里使用包含代码和数据的类,使用类来创建对象。 例如,在代码中,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保留的关键字:

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