Previous topicNext topic
Help > 开发指南 > 编程基础 > VB编程基础 > 运算符 >
赋值运算符

VB.Net支持以下赋值运算符:

 

运算符 描述
=

简单赋值操作符,将值从右侧操作数分配给左侧操作数

C = A + B A + B将赋值为C
+ = 添加AND赋值运算符,向左操作数添加右操作数,并将结果赋值给左操作数 C + = A等于C = C + A
- = 减法AND赋值运算符,它从左操作数中减去右操作数,并将结果赋值给左操作数 ? - = A等于C = C - A
* = 乘法AND赋值运算符,它将右操作数与左操作数相乘,并将结果赋值给左操作数 C * = A等于C = C * A
/ = 除法AND赋值运算符,它用右操作数划分左操作数,并将结果分配给左操作数(浮点除法) C / = A等于C = C / A
= 除法AND赋值运算符,它用右操作数划分左操作数,并将结果分配给左操作数(整数除法) ? = A等于C = C A
^ = 指数和赋值运算符。 它将左操作数提升为右操作数的幂,并将结果分配给左操作数。 C ^ = A等于C = C ^ A
<< = 左移AND赋值运算符 C语言的<< = 2是同C = C << 2
>> = 右移AND赋值运算符 C >> = 2 >> 2同C = C
&= 将String表达式连接到String变量或属性,并将结果分配给变量或属性。

STR1&= STR2赛车是一样的

STR1 = STR1与STR2

 

示例:

尝试以下示例来了解VB.Net中可用的所有赋值运算符:
Dim a As Integer = 21
Dim pow As Integer = 2
Dim str1 As String = "Hello! "
Dim str2 As String = "VB Programmers"
Dim c As Integer
c = a
Proj.MsgDebug.Add("Line 1 - =  Operator Example, Value Of c = {0}", c)
c += a
Proj.MsgDebug.Add("Line 2 - +=  Operator Example, Value Of c = {0}", c)
c -= a
Proj.MsgDebug.Add("Line 3 - -=  Operator Example, Value Of c = {0}", c)
c *= a
Proj.MsgDebug.Add("Line 4 - *=  Operator Example, Value Of c = {0}", c)
c /= a
Proj.MsgDebug.Add("Line 5 - /=  Operator Example, Value Of c = {0}", c)
c = 20
c ^= pow
Proj.MsgDebug.Add("Line 6 - ^=  Operator Example, Value Of c = {0}", c)
c <<= 2
Proj.MsgDebug.Add("Line 7 - <<=  Operator Example,Value Of c = {0}", c)
c >>= 2
Proj.MsgDebug.Add("Line 8 - >>=  Operator Example,Value Of c = {0}", c)
str1 &= str2
Proj.MsgDebug.Add("Line 9 - &=  Operator Example,Value Of str1 = {0}", str1)

'返回结果:Line 1 - =  Operator Example, Value Of c = 21
'返回结果:Line 2 - +=  Operator Example, Value Of c = 42
'返回结果:Line 3 - -=  Operator Example, Value Of c = 21
'返回结果:Line 4 - *=  Operator Example, Value Of c = 441
'返回结果:Line 5 - /=  Operator Example, Value Of c = 21
'返回结果:Line 6 - ^=  Operator Example, Value Of c = 400
'返回结果:Line 7 - <<=  Operator Example,Value Of c = 1600
'返回结果:Line 8 - >>=  Operator Example,Value Of c = 400
'返回结果:Line 9 - &=  Operator Example,Value Of str1 = Hello! VB Programmers