c#的學習

來源:互聯網
上載者:User

標籤:

C#,讀做 "C sharp",中文譯音暫時沒有,非專業人士一般讀"C井",專業人士一般讀"C sharp"。
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的物件導向的程式設計語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的文法風格、創新的語言特性和便捷的面向組件編程的支援成為.NET開發的慣用語言。並且C#成為ECMA與ISO標準規範。C#看似基於C++寫成,但又融入其它語言如Pascal、Java、VB等。C#起點高、發展快的新一代語言,它的這五年走過了很多前輩十幾年的路。公允地說,C#是兼顧系統開發和應用開發的最佳實用語言,並且很有可能成為程式設計語言曆史上的第一個“全能”型語言。

主要特點:

C#從Java繼承而來的特點

類:在C#中類的申明與Java很相似.這是合理的因為經驗告訴我們Java模型工作得很好.Java的關鍵字import已經被替換成using,它起到了同樣的作用.一個類開始執行的起點是靜態方法Main().下面的Hello World程式展示了基本的形式: 
using System; 
class Hello 

static void Main() 

Console.WriteLine("Hello, world"); 


在這個例子中,System這個名字指向一個包括了基本C#實用類集合的命名空間(namespace).這個命名空間包括了Console類,它在這個例子中被用來輸出一個字串.類可以是抽象的和不可繼承的:一個被申明成abstract的類不能被執行個體化;它只能被用做一個基類.C#關鍵字sealed就像Java關鍵字final,它申明一個類不是抽象的,但是它也不能被用做另一個類的基類.介面:就象在Java中一樣,一個介面是一組方法集合的抽象定義.當一個類或結構體實現一個介面的時候,它必須實現這個介面中定義的所有方法.一個單一的類可以實現幾個介面.也許以後會出現一些微妙的差別,但是這個特點看起來與Java相比沒有變化.


C#從C和C++繼承的特點:

編譯

程式直接編譯成標準的二進位可執行形式.但C#的來源程式並不是被編譯成二進位可執行形式,而是一種中繼語言(IL),類似於JAVA位元組碼。如果前面的Hello World程式被儲存成一個文字檔並被命名為Hello.cs,它將被編譯成命名Hello.exe的可執行程式.

結構體

一個C#的結構體與C++的結構體是相似的,因為它能夠包含資料聲明和方法.但是,不象C++,C#結構體與類是不同的而且不支援繼承.但是,與Java相同的是,一個結構體可以實現介面.

先行編譯

C#中存在先行編譯指令支援條件編譯,警告,錯誤報表和編譯行控制.可用的先行編譯指令有: 
#define 
#undef 
#if 
#elif 
#else 
#endif 
#warning 
#error 
#line [] 
沒有了#include 偽指令.你無法再用#define 語句對符號賦值,所以就不存在原始碼替換的概念--這些符號只能用在#if和#elif偽指令裡.在#line偽指令裡的數字(和可選的名字)能夠修改行號還有#warning和#error輸出結果的檔案名稱.

操作符重載

一些操作符能夠被重載,而另一些則不能.特別的是,沒有一個賦值運算子能夠被重載.能夠被被重載的單目操作符是: 
+ - ! ~ ++ -- true false 
能夠被重載的二元運算子是: 
+ - * / % & | ^ << >> == != > < >= <=

C#專屬的特點:中間代碼,命名空間中的申明,基本的資料類型,兩個基本類,參數傳遞,與COM的整合,索引下標。

c#的發展前景:

根據科技媒體資料評價顯示:C#幾乎集中了所有關於軟體開發和軟體工程研究的最新成果:物件導向、型別安全、組件技術、自動記憶體管理、跨平台異常處理、版本控制、代碼安全管理……。C# 將不可避免地崛起,在Windows平台上成為主角,而JAVA將在UNIX、Linux等平台上成為霸主,C++ 將繼續在系統軟體領域大展拳腳。

總結:c#的學習讓我明白了許多,我還得努力,我差的太多。努力,奮鬥!

 

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.