不同语言中的运算符的比较
本主题列出了 Visual Basic、C++、C# 和 F# 运算符。
有关这种语言中的运算符的详细信息 |
请参见 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
F# |
不同语言中的运算符的比较
|
Visual Basic |
C++ |
C# |
F# |
---|---|---|---|---|
加法 |
|
|
|
|
添加 |
+ |
+ |
+ |
+ |
减法 |
- |
- |
- |
- |
乘法 |
|
|
|
|
乘法 |
* |
* |
* |
* |
除法 |
/ |
/ |
/ |
/ |
整数除法 |
\ |
/1 |
/1 |
/ |
模数除法(仅返回余数) |
Mod(也可以处理浮点) |
% |
% |
% |
幂 |
^ |
不适用 |
不适用 |
** |
赋值 |
|
|
|
|
赋值 |
= |
= |
= |
= |
添加 |
+= |
+= |
+= |
不适用 |
减法 |
-= |
-= |
-= |
不适用 |
乘法 |
*= |
*= |
*= |
不适用 |
除法 |
/= |
/= |
/= |
不适用 |
整数除法 |
\= |
不适用 |
/=1 |
不适用 |
幂 |
^= |
不适用 |
不适用 |
不适用 |
字符串串联 |
&= |
+= |
+= |
不适用 |
模数除法 |
不适用 |
%= |
%= |
不适用 |
左移 |
<<= |
<<= |
<<= |
不适用 |
右移 |
>>= |
>>= |
>>= |
不适用 |
按位“与” |
不适用 |
&= |
&= |
不适用 |
按位“异或” |
不适用 |
^= |
^= |
不适用 |
按位“与或” |
不适用 |
|= |
|= |
不适用 |
关系式与等式 |
|
|
|
|
小于 |
< |
< |
< |
< |
小于或等于 |
<= |
<= |
<= |
<= |
大于 |
> |
> |
> |
> |
大于或等于 |
>= |
>= |
>= |
>= |
等于 |
= |
== |
== |
= |
不等于 |
<> |
!= |
!= |
<> |
引用变量比较 |
Is IsNot |
不适用 |
== |
= |
引用类型比较 |
TypeOf x Is Class1 |
不适用 |
x is Class1(另请参见 as 和 typeof) |
:? |
字符串比较 |
= |
(比较和连接字符串的函数) |
== |
= |
字符串串联 |
& |
不适用 |
+ |
+ |
短路布尔 AND |
AndAlso |
&& |
&& |
&& |
短路布尔 OR |
OrElse |
|| |
|| |
|| |
移位 |
|
|
|
|
左移 |
<< |
<< |
<< |
<<< |
右移 |
>> |
>> |
>> |
>>> |
范围解析 |
|
|
|
|
范围解析 |
. MyBase MyClass |
:: |
. base |
. base |
后缀2 |
|
|
|
|
数组元素 |
( ) |
[ ] |
[ ] |
[| |] |
函数调用 |
( ) |
( ) |
( ) |
( ) |
类型强制转换或转换 |
CInt CDbl ... CType |
(类型) |
(类型) |
:> :?> |
成员选择 |
. ! |
. -> |
. |
. |
后缀递增 |
不适用 |
++ |
++ |
不适用 |
后缀递减 |
不适用 |
-- |
-- |
不适用 |
一元3 |
|
|
|
|
间接寻址 |
不适用 |
* |
*(仅用于不安全模式) |
! (用于引用单元格) |
寻址 |
AddressOf |
& |
&(仅用于不安全模式;另请参见 fixed) |
& |
逻辑“非” |
Not |
! |
! |
not |
1 的补码 |
Not |
~ |
~ |
~~~ |
前缀递增 |
不适用 |
++ |
++ |
不适用 |
前缀递减 |
不适用 |
-- |
-- |
不适用 |
类型大小 |
不适用 |
sizeof |
sizeof |
sizeof |
逗号 |
不适用 |
, |
不适用 |
不适用 |
按位操作符 |
|
|
|
|
按位“与” |
And |
& |
& |
&&& |
按位“异或” |
Xor |
^ |
^ |
^^^ |
按位“与或” |
Or |
| |
| |
||| |
逻辑运算 |
|
|
|
|
逻辑“与” |
And |
& |
& |
&& |
逻辑“或” |
Or |
| |
| |
|| |
条件运算 |
|
|
|
|
null 合并 |
If( ) |
不适用 |
?? |
不适用 |
三元条件运算 |
If( ) |
?: |
?: |
不适用 |
指向成员的指针 |
|
|
|
|
指向成员的指针 |
不适用 |
.* -> |
. (仅用于不安全模式) |
不适用 |
引用 |
|
|
|
|
引用 |
不适用 |
& |
不可用(使用引用类型) |
ref |
1 根据操作数,除法运算符被重载以便处理整数除法和浮点除法。
2 后缀运算符在表达式计算中具有最高的优先级。
3 一元运算符出现在操作数前,并按照从右到左的顺序关联。