VB .NET的运算符包括算术运算符、关系运算符、字符串连接运算符、逻辑运算符和赋值运算符 。
1. 算术运算符
算术运算符是用来进行数值计算的运算符,共有7个:+、-、*、/、\、Mod和^ 。其中+、-、*分别是加法、减法和乘法运算,含义很明确 。
^运算符:求一个数的某次方 。例如2^3,表示求23 。
/运算符:两个数相除并返回一个浮点数商 。例如3/4,表示求3除以4所得的商 。
\运算符:两个整数进行整除并返回整数商 。例如3\4,表示求3除以4所得的整数商 。
Mod运算符:两个数相除并返回余数 。例如3 Mod 4,表示求3除以4所得的余数 。
2. 关系运算符
其中比较运算符用来比较两个表达式,结果为True(真)或False(假),如5>9为False,18>10为True 。常用的关系运算符如表3-3所示 。
此外,VB .NET还有两种关系运算符:Is和Like 。
表3-3 常用关系运算符
运算符 名称 说明 |
< 小于 操作数可以是任何合理的表达式 |
<= 小于等于 同“小于等于”号 |
> 大于 同“大于”号 |
>= 大于等于 同“大于等于”号 |
= 等于 同“等于”号 |
<> 不等于 同“不等于”号 |
(1) Is运算符
Is运算符用于对象比较,要求操作数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之则返回“False”,例如:
Dim Obj1, Obj2, Obj3, Obj4 As Object
Dim R As Boolean
Obj2=Obj1 : Obj3=Obj1 : Obj3=Obj4
R=Obj1 Is Obj2 返回True
R=Obj1 Is Obj3 返回False
(2) Like运算符
Like运算符用于字符串的模式匹配 。它的第一操作数要求是“String”类型,第二操作数要求是一个模式,模式中可以出现的通配符及其含义如下:
?“?”匹配单个字符 。例如:A?,可匹配Ab、AC、AF等等 。
?“*”匹配多个字符 。例如:A*,可匹配Abc、Abcd、Array等等 。
?“#”匹配0'9的单个数字 。例如:1#,可匹配12、13、14等等 。
? [字符列表]匹配任何在列表中的字符 。例如:A[a-d],可匹配Aa、Ab、Ac、Ad 。
? [!字符列表]匹配任何不在列表中的字符 。例如:A[!a-d],可匹配Ae、Af等等 。
以下是使用Like运算符的一些例子:
Dim R As Boolean
R = "aBCDa" Like "a*a" 返回True
R = "D" Like "[A-Z]" 返回True
R = "b2b" Like "b#b" 返回True
R = "MARY" Like "B?R*" 返回True
3. 连接运算符
连接运算符用于合并两个字符串,运算符有“&”和“+”,如表3-4所示 。
表3-4 连接运算符
运 算 符 名 称 说 明
+ 加连接符 如果两个操作数为“String”,就把这两个操作数连接成一个字符串 。否则按加号处理
& 连接符 将操作数强行转换成“String”,再进行连接运算
例如:
MyStr = "Hello," & "world!" 返回"Hello,world!"
Mystr = 10 & 22 返回"1022"
MyStr = 10+22 返回32
注意,由于“+”符号对两个操作数不是字符串时将做加法,因此最好使用“&”符号进行字符串的连接操作 。
4. 逻辑运算符
逻辑运算符用来表示逻辑运算,运算结果为逻辑值,如表3-5所示 。
表3-5 逻辑运算符
运算符 名称 说明
Not 非 Not A 表示非A,A为“True”时,结果为“False”,A为“False”时,结果为“True”
And 与 A And B 表示A与B,A、B都为“True”时结果为“True”,否则为“False”
OR 或 A Or B 表示A异或B,A、B都为“False”时,结果为“False”,否则为“True”
XOR 异或 A Xor B 表示A异或B,A、B不相等时,结果为“True” 。否则为“False”
例如:
Not 9>8 结果为False
8<9 And -5>-10 结果为True
-5<10 Or 6<5 结果为True
5. 赋值运算符
赋值运算符用于对变量进行赋值,表3-6列出赋值运算符 。“=”为基本赋值运算符,其他均为复合赋值运算符 。
记复合赋值运算符为X#=Y,其中“#”代表与基本赋值运算符“=”进行复合的运算符,X# = Y的含义是:执行X#Y运算后,将所得的结果赋予变量X 。例如,X += Y,表示将X+Y的结果赋予X 。
表3-6 赋值运算符
运算符 名称 说明
= 赋值号 Y=X,将X的值赋予变量Y
+= 加等号 Y+=X,将Y+X的值赋予变量Y
-= 减等号 Y-=X,将Y-X的值赋予变量Y
*= 乘等号 Y*=X,将Y*X的值赋予变量Y
/= 浮点除等号 Y/=X,将Y/X的值赋予变量Y
\= 整除等号 Y\=X,将Y\X的值赋予变量Y
^= 求指等号 Y^=X,将Y^X的值赋予变量Y
&= 连接等号 Y&=X,将Y&X的值赋予变量Y
例如:
Dim X As Interger
Dim S As String = "He"
X = 10 将10赋给变量X
X +=10 X = X+10
X \=2 X = X\2
S &= "llo" S值为"Hello"
|
图3-2 运算符的优先级 |
算术运算符优先级最高,然后依次是连接、关系和逻辑运算符 。要说明的是,所有关系运算符的优先级是相同的 。例如:
Dim A,B,C As Integer
Dim R As Boolean
A = 10 : B = 8 : C = 6
R = A>=2*3.14*B And C<>5 返回False
R = A>B Xor B>C 返回False
【责任编辑:老杨 Tel:(010)68576606-8005】