標籤:
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#的學習