C#中提供了豐富的運(yùn)算符,可以幫助我們完成相關(guān)的運(yùn)算和操作。
C#的運(yùn)算符分類和形式如表1所示。
表1 運(yùn)算符
|
類別 |
運(yùn)算符 |
說明 |
表達(dá)式 |
|
算術(shù) 運(yùn)算符 |
+ |
執(zhí)行加法運(yùn)算(如果兩個(gè)操作數(shù)是字符串,則該運(yùn)算符用作字符串連接運(yùn)算符,將一個(gè)字符串添加到另一個(gè)字符串的末尾) |
操作數(shù)1 + 操作數(shù)2 |
|
- |
執(zhí)行減法運(yùn)算 |
操作數(shù)1 — 操作數(shù)2 |
|
|
* |
執(zhí)行乘法運(yùn)算 |
操作數(shù)1 * 操作數(shù)2 |
|
|
/ |
執(zhí)行除法運(yùn)算 |
操作數(shù)1 / 操作數(shù)2 |
|
|
% |
獲得進(jìn)行除法運(yùn)算后的余數(shù) |
操作數(shù)1 % 操作數(shù)2 |
|
|
++ |
將操作數(shù)加 1 |
操作數(shù)++ 或++操作數(shù) |
|
|
-- |
將操作數(shù)減 1 |
操作數(shù)—或—操作數(shù) |
|
|
~ |
將一個(gè)數(shù)按位取反 |
~操作數(shù) |
|
|
比較 運(yùn)算符 |
> |
檢查一個(gè)數(shù)是否大于另一個(gè)數(shù) |
操作數(shù)1 > 操作數(shù)2 |
|
< |
檢查一個(gè)數(shù)是否小于另一個(gè)數(shù) |
操作數(shù)1 < 操作數(shù)2 |
|
|
>= |
檢查一個(gè)數(shù)是否大于或等于另一個(gè)數(shù) |
操作數(shù)1 >= 操作數(shù)2 |
|
|
<= |
檢查一個(gè)數(shù)是否小于或等于另一個(gè)數(shù) |
操作數(shù)1 <= 操作數(shù)2 |
|
|
== |
檢查兩個(gè)值是否相等 |
操作數(shù)1 == 操作數(shù)2 |
|
|
!= |
檢查兩個(gè)值是否不相等 |
操作數(shù)1 != 操作數(shù)2 |
|
|
條件 運(yùn)算符 |
?: |
檢查給出的第一個(gè)表達(dá)式 expression 是否為真。如果為真,則計(jì)算 operand1,否則計(jì)算 operand2。這是唯一帶有三個(gè)操作數(shù)的運(yùn)算符 |
表達(dá)式? 操作數(shù)1:操作數(shù)2 |
|
賦值 |
= |
給變量賦值 |
操作數(shù)1 = 操作數(shù)2 |
|
邏輯 運(yùn)算符 |
&& |
對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“與”運(yùn)算 |
操作數(shù)1 && 操作數(shù)2 |
|
|| |
對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“或”運(yùn)算 |
操作數(shù)1 || 操作數(shù)2 |
|
|
! |
對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“非”運(yùn)算 |
! 操作數(shù) |
|
|
強(qiáng)制類型 |
( ) |
將操作數(shù)強(qiáng)制轉(zhuǎn)換為給定的數(shù)據(jù)類型 |
(數(shù)據(jù)類型) 操作數(shù) |
|
成員 |
. |
用于訪問數(shù)據(jù)結(jié)構(gòu)的成員 |
數(shù)據(jù)結(jié)構(gòu).成員 |
|
快捷運(yùn)算符 |
+= |
運(yùn)算結(jié)果 = 操作數(shù)1 + 操作數(shù)2 |
|
|
-= |
運(yùn)算結(jié)果 = 操作數(shù)1 - 操作數(shù)2 |
||
|
*= |
運(yùn)算結(jié)果 = 操作數(shù)1 * 操作數(shù)2 |
||
|
/= |
運(yùn)算結(jié)果 = 操作數(shù)1 / 操作數(shù)2 |
||
|
%= |
運(yùn)算結(jié)果 = 操作數(shù)1%操作數(shù)2 |
舉例:
已知:
注意:表達(dá)式i++和++i的區(qū)別。
在實(shí)際運(yùn)算中,往往有多個(gè)運(yùn)算符參與運(yùn)算,這時(shí)要把握一個(gè)問題:優(yōu)先級(jí)與結(jié)合性問題。在C#中,優(yōu)先級(jí)和結(jié)合性如下表2所示:
表2 優(yōu)先級(jí)和結(jié)合性
|
優(yōu)先級(jí) |
說明 |
運(yùn)算符 |
結(jié)合性 |
|
1 |
括號(hào) |
( ) |
從左到右 |
|
2 |
自加/自減運(yùn)算符 |
++/-- |
從右到左 |
|
3 |
乘法運(yùn)算符 |
* |
從左到右 |
|
4 |
加法運(yùn)算符 |
+ |
從左到右 |
|
5 |
小于 |
< |
從左到右 |
|
6 |
等于 |
= |
從左到右 |
|
7 |
邏輯與 |
&& |
從左到右 |
|
8 |
邏輯或 |
|| |
從左到右 |
|
9 |
賦值運(yùn)算符和快捷運(yùn)算符 |
= += *= |
從右到左 |
新聞熱點(diǎn)
疑難解答
圖片精選