Share via


比較各種語言的運算子

本主題列出 Visual Basic、C++、C# 和 F# 的運算子。

如需本語言的詳細資訊

請參閱

Visual Basic

運算子摘要

C++

C++ 運算子

使用者定義運算子

C#

C# 運算子

F#

符號和運算子參考 (F#)

不同語言的運算子比較

 

Visual Basic

C++

C#

F#

加法類 (Additive)

 

 

 

 

  加入

+

+

+

+

  減法

-

-

-

-

乘法類 (Multiplicative)

 

 

 

 

  乘法

*

*

*

*

  除法

/

/

/

/

  整除

\

/1

/1

/

  模數除法 (運算後只傳回餘數)

Mod (亦適用於浮點運算)

%

%

%

  指數

^

不適用

不適用

**

指派

 

 

 

 

  指派

=

=

=

=

  加入

+=

+=

+=

不適用

  減法

-=

-=

-=

不適用

  乘法

*=

*=

*=

不適用

  除法

/=

/=

/=

不適用

  整除

\=

不適用

/=1

不適用

  指數

^=

不適用

不適用

不適用

  字串串連

&=

+=

+=

不適用

  模數除法

不適用

%=

%=

不適用

  左移

<<=

<<=

<<=

不適用

  右移

>>=

>>=

>>=

不適用

  位元 AND

不適用

&=

&=

不適用

  位元互斥 OR

不適用

^=

^=

不適用

  位元非互斥 OR

不適用

|=

|=

不適用

關聯式與相等

 

 

 

 

  小於

<

<

<

<

  小於或等於

<=

<=

<=

<=

  大於

>

>

>

>

  大於或等於

>=

>=

>=

>=

  等於

=

==

==

=

  不相等

<>

!=

!=

<>

  參考變數比較

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

(type)

(type)

:>

:?>

  成員選擇

.

!

.

->

.

.

  後置增量

不適用

++

++

不適用

  後置減量

不適用

--

--

不適用

一元3

 

 

 

 

  間接

不適用

*

* (只有 unsafe 模式)

! (針對參考儲存格)

  位址

AddressOf

&

& (只有 unsafe 模式;請參閱 fixed)

&

  邏輯 NOT

Not

!

!

not

  補數

Not

~

~

~~~

  前置增量

不適用

++

++

不適用

  前置減量

不適用

--

--

不適用

  型別的大小

不適用

sizeof

sizeof

sizeof

  逗號

不適用

,

不適用

不適用

位元

 

 

 

 

  位元 AND

And

&

&

&&&

  位元互斥 OR

Xor

^

^

^^^

  位元非互斥 OR

Or

|

|

|||

邏輯

 

 

 

 

  邏輯 AND

And

&

&

&&

  邏輯 OR

Or

|

|

||

條件式

 

 

 

 

  Null 結合

If( )

不適用

??

不適用

  三元條件

If( )

?:

?:

不適用

成員的指標

 

 

 

 

  成員的指標

不適用

.* ->

. (只有 unsafe 模式)

不適用

參考資料

 

 

 

 

  參考資料

不適用

&

不適用 (使用參考型別)

ref

1 根據運算元而定,會超載除法運算子來處理整數和浮點數除法運算。

2 在運算式評估中,後置運算子具有最高優先順序。

3 一元運算子會出現在運算元之前,以及從右邊連結到左邊。

請參閱

參考

比較各種語言的程式設計概念,含程式碼範例

比較各種語言和程式庫的控制項與可以透過程式設計的物件

其他資源

語言對等用法