比較各種語言的運算子
本主題列出 Visual Basic、C++、C# 和 F# 的運算子。
如需本語言的詳細資訊 |
請參閱 |
---|---|
Visual Basic |
|
C++ |
|
C# |
|
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) |
:? |
字串比較 |
= |
(進行比較和串連字串的函式) |
== |
= |
字串串連 |
& |
不適用 |
+ |
+ |
最少運算的布林 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 一元運算子會出現在運算元之前,以及從右邊連結到左邊。