標籤:
C#基礎知識之四
由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688
1、 條件運算子是三元運算子(?:):它有一個測試運算式和兩個結果運算式,測試為true,返回第一個結果運算式,否則返回第二個結果運算式。
2、 使用者定義型別轉換分為:隱式轉換和顯式轉換,前者編譯自動進行轉換,後者只在使用顯示轉換運算子時才執行轉換。
3、 隱式轉換:用publicstatic implicit operator,顯式轉換用explicit替換implicit。例子http://blog.csdn.net/zhgl7688/article/details/42090383
4、 一個類中不能同時寫顯式和隱式聲明,只能是其中一個,但是如果聲明了隱式的轉換,那麼其對應的顯示轉換也會自動提供。如果聲明了顯式轉換,其對應的隱式轉換不會提供的此檔案。
5、 運算子多載只能用於類和結構,用operator關鍵字聲明,參數中至少有一個必須是class或struct類型;聲明為public static。例:public static 類型operator 操作符(參數class/struct,…..){// …..}。
6、 不是所有運算子都能被重載。重載的類型不能做:建立新運算子、改變運算子的文法、重新定義運算子如何處理預定義類型、改變運算子的優先順序或結合性。
7、 Typeof運算子返回作為它的參數的任何類型的System.Type對象。Type t=type(someclass)。不能重載typeof運算子。
8、 語句的種類:聲明語句、嵌入語句、標籤語句。
9、 控制流程語句:條件陳述式(if、if…else、switch)、迴圈語句(while、do、for、foreach)、跳躍陳述式(break、continue、return、goto、throw);
10、 Switch語句中case之後運算式必須是常量運算式而且必須在編譯期被編譯完全求值,必須與測試運算式類型相同。其後面必須是一個break或goto語句,除非在這兩個分支標籤之間沒有插入可執行語句。
11、 Do…while(測試運算式):在測試運算式的關閉括弧後面需要一個分號。
12、 For迴圈:語句一些部分是可選的,但分號是必須的。初始化語句和迭代運算式可以包含多個運算式,只要它們用逗號隔開。
13、 Break語句用於:for、foreach、while、do。用於執行跳出最內層封裝的語句。
14、 Continue語句用於:while、do、for、foreach。用於執行轉到下次迴圈的語句。
15、 標籤語句:由一個標識符後面跟著一個冒號再跟一條語句組成。只允許用在塊內部。
16、 標籤:有自己的聲明空間,但不能在重疊範圍內與另一個標籤標識符相同,也不能是關鍵字。
17、 標籤語句的範圍:聲明所在塊、任何嵌套在該塊內部的塊。
18、 Goto語句:無條件轉到標籤語句處。還可用在switch語句內部,控制轉移內部相應命名的分支標籤。
19、 Using語句不同於using引用,有助於簡化該過程並確保資源被適當地處理。‘
20、 Using語句可被用於相同類型的多個資源,資源聲明用逗號隔開。Using可以被嵌套。
樣式:Using ( ResouceType Id1=Expr1,Id2=Expr2,… .) EmbededStatement
此檔案由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688
C#基礎知識之四