C# 簡介

來源:互聯網
上載者:User

標籤:能力   soft   發布   進位   本地   意義   操作   對象   c++   

C#是什嗎?

1.C# 編程是基於 C 和 C++ 程式設計語言衍生出來的物件導向的程式設計語言

2.C#是微軟公司發布的一種物件導向的、運行於.NET Framework之上的進階程式設計語言。

C#與java的對比

1.相同點:它包括了諸如單一繼承、介面、與Java幾乎同樣的文法和編譯成中間代碼再啟動並執行過程。

2.不同點:它借鑒了Delphi的一個特點,與COM(元件物件模型)是直接整合的,而且它是微軟公司 .NET windows網路架構的主角。

C#與C和C++的對比

1.C#是由C和C++衍生出來的物件導向的程式設計語言。

2.它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有宏以及不允許多重繼承)。

3.C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的文法風格、創新的語言特性和便捷的面向組件編程的支援成為.NET開發的慣用語言。

C#的適用環境

1.C#適合為獨立和嵌入式的系統編寫程式,

2.適用於使用複雜作業系統的大型系統

2.適用於特定應用的小型系統均。

C#語言結構

1、C#結構體與類是不支援繼承多個父類。

2、一個結構體可以實現介面(interface)

3、Java的關鍵字import,在C#中被換成using,它起到了同樣的作用。

4.類可以是抽象的和不可繼承的:一個被申明成abstract的類不能被執行個體化,它只能被用做一個基類,C#關鍵字lock就像Java關鍵字final,它申明一個類不是抽象的,但是它也不能被用做另一個類的基類介面

5.布爾運算:條件運算式的結果是布林值資料型別,布林值資料型別是這種語言中獨立的一種資料類型,從布爾類型到其他類型沒有直接的轉換過程,布爾常量true和false是C#中的關鍵字。

6.記憶體管理:由底層.NET架構進行自動記憶體記憶體回收

C#程式的執行過程

1.C#所開發的程式原始碼並不是編譯成能夠直接在作業系統上執行的二進位本地代碼。與Java類似,它被編譯成為中間代碼,然後通過.NETFramework的虛擬機器——被稱之為通用語言運行庫(CLR)——執行。 

2.所有的.Net程式設計語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼。

3.雖然最終的程式在表面上仍然與傳統意義上的可執行檔都具有“.exe”的尾碼名。但是實際上,如果電腦上沒有安裝.Net Framework,那麼這些程式將不能夠被執行。 

4.在程式執行時,.Net Framework將中間代碼翻譯成為二進位機器碼,從而使它得到正確的運行。最終的二進位代碼被儲存在一個緩衝區中。

5.一旦程式使用了相同的代碼,那麼將會調用緩衝區中的版本。這樣如果一個.Net程式第二次被運行,那麼這種翻譯不需要進行第二次,速度明顯加快。

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.