.Net運算符和基礎語句
.Net運算符
-
運算符
C# 提供大量運算符,這些運算符是指定在表達式中執(zhí)行哪些操作的符號。通常允許對枚舉進行整型運算,例如 ==、!=、<、>、<=、>=、binary +、binary -、^、&、|、~、++、-- 和 sizeof()。此外,很多運算符可被用戶重載,由此在應用到用戶定義的類型時更改這些運算符的含義。
運算符類別 | 運算符 |
---|---|
基本 |
|
一元 |
|
乘法 |
|
加法 |
|
變換 |
|
關系和類型檢測 |
|
相等 |
|
邏輯“與” |
|
邏輯 XOR |
|
邏輯“或” |
|
條件 AND |
|
條件 OR |
|
條件運算 |
|
賦值 |
-
運算符優(yōu)先級
前++ 前-- +(正號) -(負號)! ~
* / %
+ -
<< >>
< > <= >=
== !=
&
^
|
&&
||
賦值運算
后++ 后--
-
可重載運算符
C# 允許用戶定義的類型通過使用 operator 關鍵字定義靜態(tài)成員函數(shù)來重載運算符。但不是所有的運算符都可被重載,下表列出了不能被重載的運算符:
運算符 | 可重載性 |
---|---|
可以重載這些一元運算符。 |
|
可以重載這些二進制運算符。 |
|
比較運算符可以重載(但請參見本表后面的說明)。 |
|
條件邏輯運算符不能重載,但可使用能夠重載的 & 和 | 進行計算。 |
|
不能重載數(shù)組索引運算符,但可定義索引器。 |
|
賦值運算符不能重載,但 += 可使用 + 計算,等等。 |
|
不能重載這些運算符。 |
-
語法
- public static Complex operator +(Complex c1, Complex c2)
#p#
.Net 基礎語句
分支語句
- 三元運算符
- (……)?b:c
- (s == null) ? "" :s;
- if else語句
- if(){}
- else if(){}
- else{}
- switch語句
- switch(var)
- {
- case <value>: …… break;
- default: …… break;
- }
迭代語句
- do/while循環(huán)
- do
- {……}
- while(<test>);
- while循環(huán)
- while(<test>)
- {……}
- for循環(huán)
- for(<初始化>;<條件>;<操作>)
- {……}
- foreach,in循環(huán)
- foreach(<baseType> <name> in <array>)
- {……}
跳轉語句
- break
立即終止循環(huán)
- continue
結束當前循環(huán),進入下一次循環(huán)
- goto
跳出循環(huán)到標記位置
- goto <labelName>;
- <labelName>:
- return
跳出循環(huán)并結束包含其的方法
異常塊語句
- throw
throw 語句用于發(fā)出在程序執(zhí)行期間出現(xiàn)反常情況(異常)的信號。
- try-catch
try-catch 語句由一個 try 塊后跟一個或多個 catch 子句構成,這些子句指定不同的異常處理程序,指定通用的異常處理使用catch{......}。
- try-finally
finally 塊用于清除 try 塊中分配的任何資源,以及運行任何即使在發(fā)生異常時也必須執(zhí)行的代碼??刂瓶偸莻鬟f給 finally 塊,與 try 塊的退出方式無關。
- try-catch-finally
catch 和 finally 一起使用的常見方式是:在 try 塊中獲取并使用資源,在 catch 塊中處理異常情況,并在 finally 塊中釋放資源。
- try
- {
- checked{……}
- }
- catch(OverflowException ex)
- {
- ……
- }
溢出監(jiān)測語句
- checked
測試數(shù)值類型做算術運算時是否溢出,溢出時獲得異常System.OverflowException
- unchecked
- {……}
原文鏈接:http://www.cnblogs.com/liusuqi/archive/2013/06/13/3133439.html
http://www.cnblogs.com/liusuqi/archive/2013/05/30/3107428.html