备份笔记,以供参考。

basic语言

注释

使用单引号

1
'注释

定义

Dim

Dim 变量名 As 变量类型
(整数:Integer) 例:Dim i, j As Integer
(浮点数:Float)
(字符串:String)
(布尔值:Boolean) 例(同时初始化):Dim bool As Boolean = True
(数组:Array)
(字节:Byte)

运算符

运算符用途

例子
幂运算符 ^ 3 ^ 2 = 9
加法 +
减法 -
乘法 *
小数除法 / 3 / 2 = 1.5
整除 \ 3 \ 2 = 1
取模 MOD 6 MOD 4 = 2

比较运算符

运算符 用途

相等 =
不等 <>
小于 <
大于 >
不大于 <=
不小于 =>

逻辑运算符

运算符 用途

And 与运算符,不短路求值
Or 或运算符,不短路求值
Not 非运算符
Xor 异或运算符
AndAlso 与运算符,短路求值
OrElse 或运算符,短路求值
IsTrue 是否为真
IsFalse 是否为假

数组

VB中的数组是置一堆元素

例:

1
2
'下标0-9的十个元素的数组
Dim array1(9) As Integer

访问数组需要加()

例:

1
array1(i) = i

If条件语句

If 条件 Then 执行体 Else 执行体 End If

多重if需要加 ElseIF
例:

1
2
3
4
5
6
7
      If num = 1 Then
Console.WriteLine($"{num} is 1")
ElseIf num = 2
Console.WriteLine($"{num} is 2")
Else
Console.WriteLine($"{num} is other")
End If

Select语句

相当于C中的switch
例:

1
2
3
4
5
6
7
8
9
10
11

Dim c As Char = "c"c
Select c
Case "a"c
Console.WriteLine("a")
Case "b"c, "c"c
Console.WriteLine("b or c")
Case Else
Console.WriteLine("others")

End Select

Do语句循环

Do-While循环

条件满足继续循环

Do-While/Do-Until 条件 (条件可以与执行内容位置互换) 执行内容 Exit Do 退出 Loop
例:

1
2
3
4
5
6
7
8
9

Dim i = 0
Do While i < 5
If i = 3 Then
Exit Do
End If
Console.Write(i)
i += 1
Loop

Do-Until

不满足条件的时候执行循环,条件满足退出
例:

1
2
3
4
5
6
7
8
9
i = 0
Do Until i > 5
If i < 3 Then
i += 2
Continue Do
End If
Console.Write(i)
i += 1
Loop

While循环

例:

1
2
3
4
5
i = 0
While i < 5
Console.Write(i)
i += 1
End While

For循环

类似于 i++

For 定义的东西 As Integer = 一个数/一个定义的对象To 另一个数/另一个定义的对象 Step(执行步骤)
例:

1
2
3
4
For将会定义一个i,并且让i等于19 
For i As Integer = 1 To 9 Step 1Step后面绝对不能是0、负数和比中数大的数字!
Console.Write(i)
Next

For each循环

Foreach循环用于输出一个列表中的每一项。
例:

1
2
3
4
5

Dim array() as Integer = {1, 2, 3, 4, 5, 6, 7}
For Each item As Integer In array
Console.Write(item)
Next

With语句

With 定义对象 之后这个对象都可以用【.】代替
例:

1
2
3
4
5

With person
.Name = "yitian"
.Age = 25
Console.WriteLine($"Person(Name:{.Name}, Age:{.Age})")

Exit语句

Exit语句用于结束某个代码块,它的形式如下。想用Exit退出哪个代码块,就写哪个代码块的类型。

例:
Exit { Do | For | Function | Property | Select | Sub | Try | While }

Continue语句

Continue语句用于结束当前循环,直接进行下一次循环。它的形式如下,后面跟要继续的代码块类型。

例:
Continue { Do | For | While }

Goto语句

直接跳转到指定的标签处。

例:

1
2
3
4
5
'Goto语句
GoTo Ending
Console.WriteLine("Print something")
Ending:
Console.WriteLine("This is end.")

函数

Main函数,VB中的代码要写在里面

1
2
3
4
5
6
7
8
Hello World:
Imports System

Module Program
Sub Main(args As String())
Console.WriteLine("Hello World!")
End Sub
End Module

Function函数

Function函数就是有返回值的函数。在函数中,如果要返回值,可以有两种办法,第一种是使用Return语句,第二种是在函数体中向函数名赋值。

Function 定义的函数名称() As 变量类型
例:

1
2
3
4
5

'函数返回值可以用Return语句
Function Return1() As Integer
Return 1
End Function

函数中写了ParamArray说明是可变参数列表