先說.Net:它不是語言,而是微軟推出的開發平臺,在這個平臺上可以使用VB、C#、C++、Java等語言編寫程序。
C/C#準確的說,是兩種語言。
C語言是CombinedLanguage(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
C#是微軟公司發布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言。并定于在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。
但是由于C/C++的語法90%相似,而且通常支持C++的編譯器也支持C編譯,所以通常把C/C++一起提。而C#則完全是另一套語言了,雖然語法和C/C++也有很大一部分的相似。
C++在C的基礎上改善了語法(使之更易用),增加了模板(泛型)、引用以及面向對象等內容,而且還提供了一套標準模板庫。可以說使用C++語言比直接使用C語言更容易,更方便。當然,也更難學一點。
而C#的出現則是為了和Java抗衡,由于Java擯棄了C/C++中很多容易讓人混淆的特性,以Java為模板的C#也同樣做了這些事情,甚至為了超過Java,讓很多事情變得更簡單。但表面簡單的背后是一套復雜的.NETFramework作為支持。因此,學習C#的重點和難點已經不是語法本身,而是了解和學會應用.NETFramework。