VB.NET 语法知识(2)

InputBox函数

  • 打开一个对话框,等待用户输入,返回字符串类型的输入值。
  • 格式:共五个参数,除了第一个参数不可省略,其他均可
    InputBox(提示[,标题][,默认值][,x坐标位置][,y坐标位置])
    提示:不可省略,可用vbcrlf换行

MsgBox函数

  • 打开一个信息框,等待用户选择一个按钮,返回所选按钮值(Integer)
  • 格式:
    变量=MsgBox(提示[,按钮][,标题])
    按钮:是一整型表达式或枚举值,如:1+48,显示警告图标。
    返回结果整型表达式或枚举值。
    在这里插入图片描述

Format函数

  • 格式:
    Format(表达式,格式字符串)
    表达式:数值、日期、字符串类型表达式。
    格式字符串:指定格式
    函数返回值为规定格式的字符串

选择结构

VB中主要通过If语句和Select Case语句实现。

1、If

If…Then语句

If<表达式> Then
语句块
End If

If…Then…Else语句

If<表达式> Then
	语句块1
Else
	语句块2
End If

If…Then…ElseIf…语句
特别注意ElseIf之间无空格。

If<表达式> Then
	语句块1
ElseIf
	语句块2
End If
2、Select Case
Select Case 变量或表达式
	Case 表达式列表1
		语句块1
	Case 表达式列2
		语句块
	.....
	[Case Else
		语句块n+1]
End Select

表达式列表与变量或表达式的类型必须相同,下列4种形式之一

表达式:i+2
一组枚举值:2,4,6,8
表达式1 To 表达式260 To 100
Is 关系运算符表达式:Is <60

尽量使用If else

条件函数
llf函数:根据表达式的计算,返回两个对象中的一个
格式:
llf(表达式,表达式为真时的值,表达式为假时的值)

Choose函数:根据表达式的值,返回选项列表中的第i个选项,如果值越出选项范围,返回nothing。
格式:
Choose(整数表达式,选项列表)
例子:
op=choose(nop,“+”,“-”,“×”,“÷”)

循环结构

1、For循环
格式:

For 循环变量=初值 To 终值 [Step 步长]
	语句块
	[Exit For]//跳出循环
	语句块
Next [循环变量] //建议加上循环变量

循环次数:Int((终值-初值)/步长+1)
2、Do…Loop条件性循环

//相当于While,先判断再执行
Do{While|Until}<条件>
	语句块
	[Exit Do]
	语句块
Loop

//相当于Do While,至少执行一次。
Do
	语句块
	[Exit Do]
	语句块
Loop {While|Until}<条件>

其他辅助控制语句(跳转语句)

GoTo语句

  • 无条件的转移到标号或行号指定的那行语句。
  • 形式:
GoTo{标号|行号}
注意:标号是字符序列,首字符必须为字母,标号后面应有冒号;行号是数字序列
  • 建议不使用GoTo语句。

Exit语句
Exit For、Exit DO、
Exit Sub、Exit Function

End语句

  • 结束一个程序的运行,类似C++的{}
  • End If、End Select、End With
VB.Net常用语法 一:Try………Catch………finally………end try 捕获错误 把一个可能出错的语句放在try后面,如果出错,执行catch语句, catch可以有多个,第一个catch不能捕获的错误,将被下一个catch语句 所捕获。在所有的处理结束后,执行finally语句。 在一个try………end try 过程可以使用catch与finally两个的一 个,或者两个一起用, 二:Protected, private, Public 封装控制 这三个关键字一般放在语句最前面,而会置于overloads与Overrides的 后面 public是工程级别外部访问 protected是本族级别以下内部访问 private是不提供非本地访问 三:ByVal sender As Object, ByVal e As System.EventArgs   这是最赏用事件传递参数。被封装于两个对象内, 如果你要传递相应的参数,要在这两个对象里面找,如当前鼠标位置为 e.X e.Y。在VB.Net有些事件是要自已动手写的, 如窗体鼠标过程,一般加上这个参数在后面的括号内就解决了。 四:重载语法Overloads 如:class class1 public strtem as string overloads public sub subx()重载subx(A状态) strtem=”3” end sub overloads public sub subx(x as string) 重载subx(B状 态) strtem=x end sub end class 如果你如果调用subx()间没有参数,则VB自动调用重载subx(A状 态), overloads public sub subx()重载subx(A状态) strtem=”3” end sub 结果就是strtem=”3” 如果你这样调用,subx(“这是一个不同的结果”),则VB自动调用重 载subx(B状态) overloads public sub subx(x as string) 重载subx(B状 态) strtem=x end sub 结果就是 strtem=“这是一个不同的结果” 您可以在函数调用,包括在API(当然VB.Net不再使用winAPI). 甚至一些至关紧要的过程也不例外:如new过程(此方法王国荣文章 有介绍) 如: class class1 Overloads Public Sub New() 。。。。。。 。。。。。。 end sub Overloads Public Sub New(s as string) 。。。。。。 。。。。。。 end sub end class 同样有两种调用的方法,如dim as as class1=new class 调用前面 一个无参数的new过程, 而dim asb as class1=new class(“string”)调用第二个new 过程. 切记,如果一个过程或一个函数只有一种状态,不能这样运用。如果您试 图使用overloads关键字,则VB.Net会出现错误的提示要求你移去 overloads 五:Overrides改写 如常见的dispose过程: Overrides Public Sub Dispose() MyBase.Dispose components.Dispose End Sub Overrides表示完全的改写父类提供的过程与函数 不过要记住使用改写的前提是在父类的同一过程或函数的前面也使用了 overrides关键字 六:mybase.new 与mybase.dispose ublic Sub New() MyBase.New Form1 = Me InitializeComponent End Sub Overrides Public Sub Dispose() ' MyBase.Dispose components.Dispose End Sub 这两个过程是任何一个新建工程都会有的,mybase.new是调用当前类的 父类的new过程,同样你也可以加上参数配合父类的重载New过程。如: Overloads Public Sub New () MyBase.New() End Sub Overloads Public Sub New (string) MyBase.New(string) End Sub 七:Structure构造 自定义类型,如: Structure Type1 Dim x as y Dim a as b 。。。。。。。 end structure 这个取代VB6的使用type………end type方式自定义类型的方法。 八:return返回值 function functionname() return X。。。。。。 end funtion 他的作用与下面一样: function functionname() functionname = X。。。。。。 end funtion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值