C# 與 C C# 與 JAVA 的區別

來源:互聯網
上載者:User
一 C# 與 C

1 C# 通常不使用指標

2 可以在一個方法裡的任何地方聲明變數,不必把聲明語句放在方法的頂端

3 使用一個對象前,不一定要聲明它,可以在使用的時候再定義

4 C#對結構類型的定義有些不同,它根本不支援等位型別

5 C#有枚舉類型,允許一系列被命名的量(如顏色,星期)賦值為連續的數值,但文法有些不同

6 C#沒有位域,也就是說,變數至少要佔用一個位元組的儲存空間

7 C#不支援變長參數列表,必須針對參數值和類型定義一個方法,而C 語句允許函數的最後一個參數為可變參數數組。

8 C#引入了代理和索引器的思想,這些在其他流行的語言中是沒有的。

二 C# 與 JAVA

1 許多系統對象都有相同的方法名,只是大小寫形式上有區別

2 C# 不提供throws關鍵字,該關鍵字使編譯器檢查你是否捕獲了一個方法拋出的異常

3 C#對於布局管理器有更多的限制,因為它是以Windows系統為中心的,大多數採取的是圖形元素的絕對位置

4 C#允許運算子多載

5 C#引進了代理和索引器

6 C#有枚舉類型

7 C#有不安全模式,在這種模式下可以使用指標

8 必須專門聲明一個方法能覆蓋及一個方法能覆蓋另一個方法

9 不能通過聲明來區別和繼承介面實現,他們的聲明方式是一樣的

10 switch語句允許使用字元變數,如果變數沒有被匹配,必須有一個預設情況,否則會出現錯誤,break語句是必須的

11 布爾變數類型在C#中是bool ,Java 中是boolean

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.