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#的學習讓我明白了許多,我還得努力,我差的太多。努力,奮鬥!