共用方式為


比較不同語言的運算子

更新:2007 年 11 月

本主題會列出適用於 Visual Basic、C++、C#、JScript 和 Visual FoxPro 的運算子。

如需本語言的詳細資訊

請參閱

Visual Basic

運算子摘要

C++

C++ 運算子

User-Defined Operators

C#

C# 運算子

JScript

JScript 運算子

不同語言的運算子比較

 

Visual Basic

C++

C#

JScript

Visual FoxPro

加法類 (Additive)

 

 

 

 

 

加法

+

+

+

+

+

減法

-

-

-

-

-

乘法類 (Multiplicative)

 

 

 

 

 

乘法

*

*

*

*

*

除法

/

/

/

/

/

整除

\

/1

/1

 

 

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

Mod (亦適用於浮點運算)

%

%

% (亦適用於浮點運算)

%

Mod

指數

^

N/A

N/A

N/A

^ **

指派

 

 

 

 

 

指派

=

=

=

=

=

加法

+=

+=

+=

+=

+

減法

-=

-=

-=

-=

-

乘法

*=

*=

*=

*=

*

除法

/=

/=

/=

/=

/

整除

\=

N/A

/=1

N/A

N/A

字串串連

&=

+=

+=

+=

+

-

$

模數除法

N/A

%=

%=

%=

%

左移

<<=

<<=

<<=

<<=

BITLSHIFT( )

右移

>>=

>>=

>>=

>>=

BITRSHIFT( )

  位元 AND

N/A

&=

&=

&=

BITAND( )

位元互斥 OR

N/A

^=

^=

^=

BITXOR( )

位元非互斥 OR

N/A

|=

|=

|=

BITOR( )

Null 結合

N/A

N/A

??

N/A

N/A

關聯式與相等

 

 

 

 

 

小於

<

<

<

<

<

小於或等於

<=

<=

<=

<=

<=

大於

>

>

>

>

>

大於或等於

>=

>=

>=

>=

>=

相等

=

==

==

==

=

不相等

<>

!=

!=

!=

<>

#

!=

參考變數比較

Is

IsNot

N/A

==

==

COMPOBJ( )

參考型別比較

TypeOf x Is Class1

N/A

x is Class1 (請參閱 as 和 typeof)

instanceof

N/A

字串比較

StrComp( )

(進行比較和串連字串的函式)

==

Equals

==

=

CString 串連

&

 

+

+

+

最少運算的布林 AND

AndAlso

&&

&&

&&

AND

.AND.

最少運算的布林 OR

OrElse

||

||

||

N/A

位元移位

 

 

 

 

 

左移

<<

<<

<<

<<

N/A

右移

>>

>>

>>

>>

>>>

N/A

範圍解析

 

 

 

 

 

範圍解析

.

MyBase

MyClass

::

.

base

N/A

::

後置標記法2

 

 

 

 

 

陣列項目

( )

[ ]

[ ]

[ ]

[ ]

( )

函式呼叫

( )

( )

( )

( )

( )

型別轉換 (Type Cast)

CInt

CDbl

...

CType

(type)

(type)

type()

N/A

成員選擇

.

!

.

->

.

.

.

後置增量

N/A

++

++

++

N/A

後置減量

N/A

--

--

--

N/A

一元3

 

 

 

 

 

間接

N/A

*

* (只有 unsafe 模式)

N/A

N/A

位址

AddressOf

&

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

N/A

N/A

邏輯 NOT

Not

!

!

!

!

NOT

.NOT.

補數

Not

~

~

~

BITNOT( )

前置增量

N/A

++

++

++

N/A

前置減量

N/A

--

--

--

N/A

型別的大小

N/A

sizeof

sizeof

N/A

N/A

逗號

N/A

,

N/A

,

N/A

位元

 

 

 

 

 

  位元 AND

And

&

&

&

BITAND( )

位元互斥 OR

Xor

^

^

^

BITXOR( )

位元非互斥 OR

Or

|

|

|

BITOR( )

邏輯

 

 

 

 

 

邏輯 AND

And

&

&

&&

AND

.AND.

邏輯 OR

Or

|

|

||

OR

.OR.

條件式

 

 

 

 

 

三元條件

IIf( )

?:

?:

?:

N/A

  二元或三元條件

If( )

成員的指標

 

 

 

 

 

成員的指標

N/A

.* ->

. (只有 unsafe 模式)

N/A

N/A

參考

 

 

 

 

 

參考

N/A

&

n/a (使用參考照型別)

N/A

@

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

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

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

請參閱

參考

以不同語言的程式碼範例比較程式發展觀念

比較不同語言和程式庫的控制項與程式物件

其他資源

語言對等用法

Visual J#