C#基礎知識之四

來源:互聯網
上載者:User

標籤:

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#基礎知識之四

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.