不同语言中的运算符的比较

本主题列出了 Visual Basic、C++、C# 和 F# 运算符。

有关这种语言中的运算符的详细信息

请参见

Visual Basic

运算符摘要

C++

C++ 运算符

用户定义的运算符

C#

C# 运算符

F#

符号和运算符参考 (F#)

不同语言中的运算符的比较

 

Visual Basic

C++

C#

F#

加法

 

 

 

 

  添加

+

+

+

+

  减法

-

-

-

-

乘法

 

 

 

 

  乘法

*

*

*

*

  除法

/

/

/

/

  整数除法

\

/1

/1

/

  模数除法(仅返回余数)

Mod(也可以处理浮点)

%

%

%

  幂

^

不适用

不适用

**

赋值

 

 

 

 

  赋值

=

=

=

=

  添加

+=

+=

+=

不适用

  减法

-=

-=

-=

不适用

  乘法

*=

*=

*=

不适用

  除法

/=

/=

/=

不适用

  整数除法

\=

不适用

/=1

不适用

  幂

^=

不适用

不适用

不适用

  字符串串联

&=

+=

+=

不适用

  模数除法

不适用

%=

%=

不适用

  左移

<<=

<<=

<<=

不适用

  右移

>>=

>>=

>>=

不适用

  按位“与”

不适用

&=

&=

不适用

  按位“异或”

不适用

^=

^=

不适用

  按位“与或”

不适用

|=

|=

不适用

关系式与等式

 

 

 

 

  小于

<

<

<

<

  小于或等于

<=

<=

<=

<=

  大于

>

>

>

>

  大于或等于

>=

>=

>=

>=

  等于

=

==

==

=

  不等于

<>

!=

!=

<>

  引用变量比较

Is

IsNot

不适用

==

=

  引用类型比较

TypeOf x Is Class1

不适用

x is Class1(另请参见 as 和 typeof)

:?

  字符串比较

=

Equals

(比较和连接字符串的函数)

==

Equals

=

  字符串串联

&

不适用

+

+

  短路布尔 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 一元运算符出现在操作数前,并按照从右到左的顺序关联。

请参见

参考

使用代码示例比较不同语言中的编程概念

不同语言和库中的控件和可编程对象的比较

其他资源

等效语言