课程表

VB.Net基本教程

VB.Net高级教程

工具箱
速查手册

VB.Net - 基本语法

当前位置:免费教程 » 程序设计 » VB.Net

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


当我们考虑VB.Net程序时,它可以定义为通过调用对方的方法进行通信的对象的集合。 现在让我们简单地看看类,对象,方法和实例变量是什么意思。


  • Object 对象 -对象具有状态和行为。 示例:狗有状态 - 颜色,名称,品种以及行为 - 摇摆,吠叫,吃饭等。对象是类的实例。Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors - wagging, barking, eating, etc. An object is an instance of a class.

  • Class  -类可以被定义为描述其类型的对象支持的行为/状态的模板/蓝图。A class can be defined as a template/blueprint that describes the behaviors/states that objects of its type support.

  • Methods 方法 -方法基本上是一种行为。 一个类可以包含许多方法。 它是在写逻辑,操纵数据和执行所有动作的方法中。A method is basically a behavior. A class can contain many methods. It is in methods where the logics are written, data is manipulated and all the actions are executed.

  • 实例变量 -每个对象都有其唯一的实例变量集。 对象的状态由分配给这些实例变量的值创建。Each object has its unique set of instance variables. An object's state is created by the values assigned to these instance variables.


VB.Net中的Rectangle类

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


让我们看一个Rectangle类的实现,并在我们的观察的基础上讨论VB.Net基本语法:

  1. Imports System
  2. Public Class Rectangle
  3. Private length As Double
  4. Private width As Double
  5.  
  6. 'Public methods
  7. Public Sub AcceptDetails()
  8. length = 4.5
  9. width = 3.5
  10. End Sub
  11.  
  12. Public Function GetArea() As Double
  13. GetArea = length * width
  14. End Function
  15. Public Sub Display()
  16. Console.WriteLine("Length: {0}", length)
  17. Console.WriteLine("Width: {0}", width)
  18. Console.WriteLine("Area: {0}", GetArea())
  19.  
  20. End Sub
  21.  
  22. Shared Sub Main()
  23. Dim r As New Rectangle()
  24. r.Acceptdetails()
  25. r.Display()
  26. Console.ReadLine()
  27. End Sub
  28. End Class


当上述代码被编译和执行时,它产生以下结果:

  1. Length: 4.5
  2. Width: 3.5
  3. Area: 15.75

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


对象是类的一个实例:

  1. Dim r As New Rectangle()

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

可以在不创建类的对象的情况下调用共享方法或静态方法。 通过类的一个对象调用实例方法:

  1. Shared Sub Main()
  2. Dim r As New Rectangle()
  3. r.Acceptdetails()
  4. r.Display()
  5. Console.ReadLine()
  6. End Sub


标识符

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

  • 名称必须以字母开头,后跟一个字母,数字(0 - 9)或下划线。 标识符中的第一个字符不能是数字。A name must begin with a letter that could be followed by a sequence of letters, digits (0 - 9) or underscore. The first character in an identifier cannot be a digit.

  • 它不能包含任何嵌入的空格或符号是怎样的?  - +! @#%^&*()[] {}。 ; :“'/和\。但是,可以使用下划线(_)。It must not contain any embedded space or symbol like ? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / and \. However, an underscore ( _ ) can be used.

  • 它不应该是保留关键字。It should not be a reserved keyword.


VB.Net关键字

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

AddHandlerAddressOfAliasAndAndAlsoAsBoolean
ByRefByteByValCallCaseCatchCBool
CByteCCharCDateCDecCDblCharCInt
ClassCLngCObjConstContinueCSByteCShort
CSngCStrCTypeCUIntCULngCUShortDate
DecimalDeclareDefaultDelegateDimDirectCastDo
DoubleEachElseElseIfEndEnd IfEnum
EraseErrorEventExitFalseFinallyFor
FriendFunctionGetGetType

GetXML

Namespace

GlobalGoTo
HandlesIfImplementsImportsInInheritsInteger
InterfaceIsIsNotLetLibLikeLong
LoopMeModModuleMustInheritMustOverrideMyBase
MyClassNamespaceNarrowingNewNextNotNothing

Not

Inheritable

Not

Overridable

ObjectOfOnOperatorOption
OptionalOrOrElseOverloadsOverridableOverridesParamArray
PartialPrivatePropertyProtectedPublicRaiseEventReadOnly
ReDimREM

Remove

Handler

ResumeReturnSByteSelect
SetShadowsSharedShortSingleStaticStep
StopStringStructureSubSyncLockThenThrow
ToTrueTryTryCastTypeOfUIntegerWhile
WideningWithWithEventsWriteOnlyXor  
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号