① C#是什麼,有什麼用
C#是微軟公司發布的一種由C和C++衍生出來的面向對象的編程語言。可以開發開發一些小工具或者一些小項目。
運行於.NETFramework和.NETCore(完全開源,跨平台)之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似。
它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網路框架的主角。
【引言】近十年,C#的地位一直在穩步上升,常年位居TIOBE榜單TOP5。毫無疑問,C#是一門廣泛流行的語言。相信每個使用C#的開發者都會真心感嘆一句「真香」。
發展歷史:
C#最初在2000年6月被微軟公司發布,主要由安德斯·海爾斯伯格主持開發,成為第一個面向組件的編程語言。
C#的初代名稱是COOL。微軟從1998年12月開始了COOL項目,這是一款專門為CLR設計的純面向對象的語言。
1999年7月份,微軟完成了COOL語言的一個內部版本。
原Borland公司的首席研發設計師安德斯·海爾斯伯格在微軟開發了VisualJ++1.0,並逐步升級到了6.0版本。
2000年2月,COOL被正式更名為大家所熟知的C#。
SUN公司認為VisualJ++違反了Java開發平台的中立性,對微軟提出了訴訟,雙方隨後達成廳外和解。
2000年6月,微軟在其舉行的「職業開發人員技術大會」上,發表了新的語言C#,正式取代VisualJ++。
自然規范:
C#很好的總結了其他語言的優缺點,在基礎語法上區分了值類型和引用類型。
它通過值類型,充分利用棧空間,非常高效。
這是一段在Unity中非常常見的代碼,但是它沒有在堆上分配空間,所有的操作均在棧上進行,GC壓力為0。
優秀的語法設計和庫函數設計,讓程序員更容易寫出快而自然的代碼。
自然、規范、恰到好處的底層設計。
開發環境:
日常用VisualStudio作為IDE,開發體驗直接拉滿。
靜態語言跑起來很麻煩,需要經過編譯,不像動態語言可以直接執行。但是在調試體驗上,C#配合VS,讓人舒心太多。js的bug非常難發現,所以後續才有了typescript的出現,讓動態語言不要那麼放浪。C#調試好,編寫體驗也強。在智能提示的輔助之下,首先減少了低級書寫錯誤,第二個就是可以少看文檔,api的用法就算沒有注釋,從參數和返回值上也能猜一猜。
【總結】C#語言高效簡潔,xaml強大易用,.net的代碼庫設計合理,如果你在Windows下開發GUI程序,不考慮其兼容其它平台,C#是最佳選擇之一。