例如 “VB”+“编程入门” 就等同于“VB编程入门”
“VB”&“编程入门” 就等同于“VB编程入门”
说明: 在字符串数据后面使用“&” 时,应该在运算符和字符串之间加一个空格 “A” & “B” 二不是"A"&“B”
原因是应为,”&“也是整型的类型说明符,如果没有空格的话,程序运行的时候,系统就会默认为他只是一个 类型说明符,单个的类型说明符赤裸的出现在代码中就会报错。
Selcet case 测试表达式
case 表达式1
语句
case 表达式2
语句
case 表达式3
语句
case else
语句
end select
dim a as integer
a = 2
select case a
case 1
print "1"
case 2
print "2"
case else
print "没有"
end select
总结:
for start to end
next start
定义一个数,start 每次会 +1 加到end或者超过end的值就停止,每+1一次就会执行 “语句”
语句就是每次都要做的动作
'例子1: 求 1加到5'
dim a,sum
sum = 0
for a = 1 to 5
sum = sum + a
next a
'例子2:求5! '
dim a,sum
sum = 1
for a = 1 to 5
sum = sum * a
next a
'例子3:输出5次你好'
dim a
for a = 1 to 5
print "你好"
next a
'打印矩阵'
dim row ,col
for row = 1 to 5
for col = 1 to 5
print "*"
next col
print
next row
'打印结果:'
*****
*****
*****
*****
*****
ReDim 语句仅供数组使用。 它对标量(仅包含单个值的变量)、集合或结构无效。 请注意,如果将变量声明为 Array 类型,则 ReDim 语句将没有足够的类型信息来创建新数组。
dim i
dim arry(50) as integer
for i = 0 to 49
arry(i) = i
System.Console.WriteLine(Arry(i)) '输出数组元素
next i
这样就为arry(0) 赋值为 0
arry(1) 赋值为 1
'定义数组
Dim Arry(10) As Integer
For i = 0 To Arry.Length - 1
Arry(i) = i
System.Console.WriteLine(Arry(i))
Next
Dim testString As String = "Look at these!"
' Returns an array containing "Look", "at", and "these!".
Dim testArray() As String = Split(testString)
For i = 0 To testArray.Length - 1
System.Console.WriteLine(testArray(i))
Next
Dim array2d(,) As String = {{"zero", "0"}, {"one", "1"},
{"two", "2"}, {"three", "3"},
{"four", "4"}, {"five", "5"}}
ShowArrayInfo(array2d)
'二维数组
Dim ArrayT(2, 3) As String '三行两列
ArrayT(0, 0) = "姓名"
ArrayT(0, 1) = "电话"
ArrayT(0, 2) = "生日"
ArrayT(1, 0) = "老王"
ArrayT(1, 1) = "115"
ArrayT(1, 2) = "1月2日"
For n = 0 To 1
For m = 0 To 2
Console.WriteLine(ArrayT(n, m))
Next
Next
[ Call ] procedureName [ (argumentList) ]
组成部分 | 说明 |
---|---|
argumentList | 必需。 要调用的过程的名称。 |
procedureName | 可选。 变量或表达式的列表,它们表示在调用过程时传递给过程的参数。 多个参数之间用逗号分隔。 如果包含 argumentList,则必须用括号括起来。 |
1.无参数:
Sub TestCall()
Call (Sub() Console.Write("Hello"))()
Call New TheClass().ShowText()'类的调用
End Sub
Class TheClass
Public Sub ShowText()
Console.Write(" World")
End Sub
End Class
Private Sub Label1_BackColorChanged(sender As Object, e As EventArgs) Handles Label1.BackColorChanged
MsgBox("lable1背景颜色被改变了")
Call 子程序名称()
End Sub
Private Sub 子程序名称()
Dim a As Integer = 5
MsgBox(a)
End Sub
2.有参数:
(1)默认是按值传递即ByVal可以省略,
(2)按地址传递: ByRef
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Button1.Text = "确认"
Label1.BackColor = Color.Red
End Sub
Private Sub Label1_BackColorChanged(sender As Object, e As EventArgs) Handles Label1.BackColorChanged
MsgBox("lable1背景颜色被改变了")
Call 子程序名称("5")
End Sub
Private Sub 子程序名称(ByVal 参数名 As Integer)
Dim a As Integer = 参数名
MsgBox(a)
End Sub
End Class
(3)可选参数:option必须赋值,调用函数时,如果没有赋值给可选参数位置,使用其初始赋值。并且可选参数必须位于最后,即其他参数之后。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Button1.Text = "确认"
'Label1.BackColor = Color.Red
Dim B As Integer = 函数名1(2, 3)
MsgBox(B)
End Sub
Private Function 函数名1(ByVal 参数1 As Integer, ByRef 参数2 As Integer, Optional A As Integer = 3)
MsgBox(A)
Return 参数1 + 参数2
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'Button1.Text = "确认"
'Label1.BackColor = Color.Red
Call 函数名1()'调用函数
End Sub
'定义函数,与子程序类似
Private Function 函数名1()As As Integer
MsgBox("12345")
End Function
- Private Sub 与 Function 在VB程序设计中的区别
- Sub 过程与Function 过程的区别:
1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” 定义函数返回值类型。
2. Sub 过程中没有对过程名赋值的语句,而Function 过程中一定有对函数名赋值的语句。
3. 调用过程:调用 Sub 过程与 Function 过程不同。调用 Sub 过程的是一个独立的语句,而调用函数过程只是表达式的一部分。Sub 过程还有一点与函数不一样,它不会用名字返回一个值。但是,与 Function过程一样,Sub 过程也可以修改传递给它们的任何变量的值。
-调用 Sub 过程有两种方法:
以下两个语句都调用了名为 MyProc 的 Sub 过程。
Call MyProc (FirstArgument, SecondArgument)
MyProc FirstArgument, SecondArgument
注意当使用 Call 语法时,参数必须在括号内。若省略 Call 关键字,则也必须省略参数两边的括号
那么,你启动程序后,窗体中文本框上便是"Visual Basic"。
因为它先执行了form_load事件中的代码。
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Label1.Text = "你好"
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Button2.Text = 123
Button2.BackColor = Color.Aquamarine
Button1.BackColor = Color.Aquamarine '可以改变其他控价属性
MsgBox(Label1.Text) '当点击Button2时出现弹窗并显示Label1中的内容
End Sub
End Class
Private Sub Button1_Click()
Form2.Show
end Sub
控件提示是说明控件、页面或标签的简洁短句。当鼠标指针在一个控件上停留片刻,而不单击时,就会出现控件提示。控件提示和工具提示非常相似。
选定所需控件。选择“属性”窗口中的 ControlTipText 属性。 也可以通过编写代码来设置 ControlTipText 属性的值。