1.1 C#簡介


大家好,這是我的C#(讀做 "C sharp")學習之旅,先簡介一下我了解的C#吧!

首先,說到C#,就不得不提到微軟的.NET。.NET是微軟推出的軟件開發和運行平台,允許應用程序通過Internet進行通訊和共享數據。不管應用程序使用的是那種操作系統、設備、編程語言,對用戶來講,不管使用的是手機還是電腦,都可以愉快的使用應用程序。對軟件開發者來講,.NET平台與語言無關,我們可以使用自己熟悉的編程語言來實現快速開發,而C#是.NET平台最優秀的語言。

.NET的核心框架叫.NET Framework,是它賦予了.NET豐富而強大的功能,現在最新的.NET Farmework是4.5版本的。經過多年的發展,.NET也日趨成熟。

好了,廢話不多說,切入正題。

C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。

C#的特點:

1. 完全面向對象。

2. 支持分布式,之所以有C#,是因為微軟相信分布式應用程序是未來的趨勢,即處理過程分布在客戶機和服務器上。所以C#一出生就注定了能很好解決分布式問題。

3. 跟Java類似,C#代碼經過編譯后,成為了一種IL(中間語言)。在運行時,再把IL編譯為平台專用的代碼。

4. 健壯,C#在檢查程序錯誤和編譯與運行時錯誤一點也不遜於Java,C#也用了自動管理內存機制。

5. C#不像Java那樣完全摒棄了指針和手動內存管理。C#默認情況下是不能使用指針的,程序員在有必要時可以打開指針來使用。這樣可以保證編程的靈活性。

6. 安全性:C#的安全性是有.net平台來提供的。C#代碼編譯后成為IL語言。是一種受控代碼,.net提供類型安全檢查等機制保證代碼是安全的。

7. 可移植性:由於C#使用類似Java的中間語言機制。使得C#也跟Java類似,可以很方便的移植到其他系統。在運行時,再把中間代碼編譯為適合特定機器的代碼。

8. 解釋性:C#也是一種特殊的解釋性語言。

9. 高性能:C#把代碼編譯成中間語言后,可以高效的執行程序。

10. 多線程:與Java類似,可以由一個主進程分出多個執行小任務的多線程。

11. 組件模式:C#很適合組件開發。各個組件可以由其他語言實現的,然后集成在.net中。

C#是在Java流行起來后所誕生的一種新的語言。由於微軟在操作系統上占有很大的優勢。在以往的開發中累積了不少經驗,所形成的.net平台,所以C#在Windows方面可以說比Java具有更大的優勢。如果單純從技術上來講,C#在網絡編程上可以與Java匹敵。C#還在Windows Forms也有一定的優勢。

C#是一種非常類似於C++的語言,風格是更接近於Java,不管是C++程序員還是Java程序員,都可以很方便的轉到C#上來。

C#的強大是依賴於.net的發展,而.net的發展是看微軟在.net上的決心和投入有多少。從Windows 2003和Vista系統可以看出(前者內置.net1.1,后者內置.net2.0。).Net在Windows編程中具有重要的戰略意義。

C#目前主要是應用在網絡編程上,其他領域比如數據庫、窗體編程,都逐漸在增大。

以上就是C#的主要簡介了,因為我也是初次接觸C#語言,所以有些東西是百度解釋的,寫的不好的地方還請各位大牛多指正。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM