📄 asp03.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>VB.NET基本语法</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<p align="center">第3章 VB.NET基本语法</p>
<p>3.1 概述<br>
3.1.1 标识符和关键字标识符命名规则是:<br>
必须以字母开头,后跟字母、数字或下划线(_);<br>
长度小于等于255个字符;不能使用VB.NET的关键字。<br>
3.1.2 注释<br>
(1) Rem 注释文本<br>
(2) ‘ 注释文本 Const PI = 3.14159 : Rem 常量定义Const PI = 3.14159 ‘ 常量定义<br>
3.1.3 一句多行和一行多句 如果语句较短,可在一行中放置多个语句,各语句之间用冒号分隔。 例如:<br>
A = 1 : B = 2 : C = 3如果语句较长,可以使用续行符“_”将语句分成多行。 <br>
TxtCaption.Text = "Visual Basic.NET是" & _ "最易使用的语言之一"
' 本行是上行的续行</p>
<p>3.2 数据类型 <br>
3.2.1 标准数据类型 <br>
1. 数值(Numeric)数据类型 </p>
<p align="center"><img src="image/slide3image001.PNG" width="482" height="202"></p>
<p> 2. 字节(Byte)数据类型<br>
字节类型用以存储二进制数据,占一个字节,关键字为System.Byte,其表数范围在0到255之间的整数,是一个无符号的数据类型。<br>
3. 逻辑(Boolean)数据类型即True(真)或False(假)。<br>
4. 日期(Date)数据类型<br>
Date类型用来保存日期和时间数据,占8字节,关键字为System.DateTime,取值范围为1-1-0001
0:00:00~12-31-9999 23:59:59的日期时间 。<br>
5. 字符串(String)数据类型<br>
String类型用于保存字符串数据,一个字符占1字节,一个汉字占2字节,关键字为System.String,字符串最大长度可达20亿(231)个Unicode字符。<br>
6. 对象(Object)数据类型 <br>
Object类型用来存储应用程序中的对象,可存放任何类型的数据,占4字节,关键字为System.Object。<br>
3.2.2 用户自定义数据类型<br>
用户自定义类型在Visual Basic.NET中称为“structure”,包含一个或多个不同种类的数据类型,视自定义类型的成员来决定存放的数据,关键字为System.ValueType。用户自定义类型数据占用的内存空间是其包含所有数据类型所占用内存空间的总和。</p>
<p>3.3 常量和变量<br>
3.3.1 常量<br>
1. 直接量<br>
直接量是直接常量的简称,指在程序中直接以值形式出现的量。<br>
2. 用户自定义符号常量<br>
常量定义语法:Const 符号常量名 [As 类型名] = 表达式例如: Const PI = 3.14159 '省略类型名,依表达式值确定PI为Double类型
Const Name As String = “张华” '定义一个字符串常量,值为"张华" Const Area = PI*5*5
'表达式可使用已定义过的符号常量可以在一行内定义多个常量。例如: Const PI = 3.14159,Name As String = "张华",Area
= PI*5*5<br>
3. 系统定义符号常量<br>
系统定义的符号常量具有特定的含义,在程序中可直接引用。<br>
3.3.2 变量 <br>
变量通常用于存储程序的中间结果和最终结果。变量声明语法:Dim 变量名 [As [New] 数据类型] [= 表达式]
<br>
其中,[As [New] 数据类型]说明了变量的类型,若省略它,则变量为Object类型。[= 表达式]给出变量的初始值,可以省略。例如,下列代码段是在Form.Load事件过程中声明两个变量intVar和strVar:<br>
Private Sub Firn.Load()<br>
Dim intVar As Integer =10 ‘声明一个整型变量intVar,并赋初值10<br>
Dim strVar As String ‘声明一个字符串变量strVar <br>
strVar="Visual Basic.NET"<br>
End Sub<br>
可以在一个Dim语句中定义多个变量。例如:<br>
Dim X As Long,Y As Single,Name As Strng <br>
若要在声明对象变量的同时创建对象实例,就要使用New关键字。例如:<br>
Dim obj1 As System.Buffer ‘声明一个System.Buffer类型的对象变量<br>
Dim obj2 As New System.Buffer() ‘声明一个System.Buffer类型的对象变量‘并创建对象实例</p>
<p>3.4 运算符和表达式<br>
3.4.1 算术运算符<br>
算术运算是用来进行数值计算的运算符,共有7个:+、-、*、/、\、Mod和^。 其中<br>
+、-、*分别是加法、减法和乘法运算,含义很明确。<br>
^运算符:求一个数的某次方。例如2^3,表示求23。<br>
/运算符:两个数相除并返回一个浮点数商。例如3/4,表示求3除以4所得的商。<br>
\运算符:两个整数进行整除并返回整数商。例如3\4,表示求3除以4所得的整数商。 <br>
Mod运算符:两个数相除并返回余数。例如3 Mod 4,表示求3除以4所得的余数。 <br>
3.4.2 关系运算符 常用的关系运算符如表3.3所示。</p>
<p align="center"><img src="image/slide3image002.PNG" width="462" height="205"></p>
<p>此外,VB.NET还有两种关系运算符:Is和Like。<br>
1、Is运算符<br>
Is运算符用于对象比较,因此要求操作数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之则返回“False”,<br>
2 、Like运算符<br>
Like运算符用于字符串的模式匹配,即判断一个字符穿是否符合某个模式。<br>
3.4.3 连接运算符 连接运算符用于合并两个字符串,运算符有“&”和“+”,如表所示。</p>
<p align="center"><img src="image/slide3image003.PNG" width="480" height="93"></p>
<p>3.4.4 逻辑运算符 逻辑运算符用来表示逻辑运算,如表所示。</p>
<p align="center"><img src="image/slide3image004.PNG" width="568" height="115"></p>
<p>3.4.5 赋值运算符 赋值运算符用于对变量进行赋值,表列出赋值运算符。</p>
<p align="center"><img src="image/slide3image005.PNG" width="488" height="206"></p>
<p> 例如: <br>
Dim X As Interger <br>
Dim S As String = "He" <br>
X = 10 '将10赋给变量X <br>
X +=10 'X = X+10 <br>
X \=2 'X = X\2 <br>
S &= "llo" ‘ S值为"Hello"<br>
3.4.6 运算符的优先级 运算符的优先顺序如图3.1所示。</p>
<p align="center"><img src="image/slide3image006.PNG" width="529" height="164"></p>
<p>3.5 流程控制 <br>
3.5.1 分支结构<br>
1. If语句 <br>
(1) If…Then…Else语句 <br>
If 条件表达式 <br>
语句块1 <br>
[ Then<br>
语句块2]<br>
(2) If 语句的嵌套<br>
If 条件表达式 <br>
语句块1<br>
Else If 表达式2 Then<br>
语句块2<br>
……<br>
Else If 表达式n Then<br>
语句块n <br>
Else <br>
语句块n+1 <br>
End If<br>
2. Select…Case语句 <br>
语法: <br>
Select Case变量 | 表达式 <br>
Case 值1 <br>
语句块1<br>
Case 值2 语<br>
句块2 <br>
……<br>
Case<br>
语句块n <br>
[Case Else <br>
语句块n+1] <br>
End Select </p>
<p>3.5.2 循环结构 <br>
循环是用于重复执行某些操作的结构。<br>
1. For…Next语句 语法:<br>
For 循环变量=初值to终值 [Step步长] <br>
语句块 <br>
[Exit For] <br>
[语句块] <br>
Next [循环变量] <br>
For..Next语句的执行流程如右图所示。 </p>
<p align="center"><img src="image/slide3image007.PNG" width="302" height="286"></p>
<p> 例如,下面的程序使计算机的扬声器响3下。<br>
For i = 1 To 3 <br>
Beep <br>
Next i<br>
其中i为循环变量,用作For…Next循环中的循环计数器。<br>
2. For Each…In…Next 语法:<br>
For Each 表达式 In <br>
语句块 <br>
[Exit For]<br>
[语句块] <br>
Next <br>
例如: <br>
Dim score() As Integer = {80,90,100,89,98} '定义整型数组Score并赋初值<br>
Dim mark As Integer, sum As Integer = 0 <br>
For mark In score '求数组Score()各元素之和<br>
sum += mark<br>
Next<br>
上述程序代码求出score()数组各元素之和。<br>
3、 Do…loop Do…Loop语句有两种格式 语法: <br>
Do {While/Until} 条件表达式 语句块 [Exit Do] 语句块 Loop ' Do…Loop语句格式一<br>
Do 语句块 [Exit Do] 语句块 Loop {While/Until} ' Do…Loop语句格式二 Do…loop的执行流程如图3.6所示</p>
<p align="center"><img src="image/slide3image008.PNG" width="285" height="272"></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -