GJM : C# 介紹

1.C#及其特色
  C#是微軟公司在2000年7月發佈的一種全新且簡單、安全、面向對象的程序設計語言,是專門爲.NET的應用而開發的語言.它吸取了C++、Visual Basic、Delphi、Java等語言的優勢,體現了當今最新的程序設計技術的功能和精華.C#繼承了C語言的語法風格,同時又繼承了C++的面向對象特性.不一樣的是,C#的對象模型已經面向Internet進行了從新設計,使用的是.NET框架的類庫;C#再也不提供對指針類型的支持,使得程序不能隨便訪問內存地址空間,從而更加健壯;C#再也不支持多重繼承,避免了以往類層次結構中因爲多重繼承帶來的可怕後果..NET框架爲C#提供了一個強大的、易用的、邏輯結構一致的程序設計環境.同時,公共語言運行時(Common Language Runtime)爲C#程序語言提供了一個託管的運行時環境,使程序比以往更加穩定、安全.其特色有:   · 語言簡潔.   · 保留了C++的強大功能.   · 快速應用開發功能.   · 語言的自由性.   · 強大的Web服務器控件.   · 支持跨平臺.   · 與XML相融合.
2.C#與C++的比較
  C#對C++進行了多處改進,主要區別以下:   · 編譯目標:C++代碼直接編譯爲本地可執行代碼,而C#默認編譯爲中間語言(IL)代碼,執行時再經過Just-In-Time將須要的模塊臨時編譯成本地代碼.   · 內存管理:C++須要顯式地刪除動態分配給堆的內存,而C#不須要這麼作,C#採用垃圾回收機制自動在合適的時機回收再也不使用的內存.   · 指針:C++中大量地使用指針,而C#使用對類實例的引用,若是確實想在C#中使用指針,必須聲明該內容是非安全的.不過,通常狀況下C#中沒有必要使用指針.   · 字符串處理:在C#中,字符串是做爲一種基本數據類型來對待的,所以比C++中對字符串的處理要簡單得多.   · 庫:C++依賴於以繼承和模板爲基礎的標準庫,C#則依賴於.NET基庫.   · C++容許類的多繼承,而C#只容許類的單繼承,而經過接口實現多繼承.   在後面的學習中會發現,C#與C++相比還有不少不一樣和改進之處,包括一些細節上的差異,這裏就不一一列舉了.   3.C#與Java的比較 · C#面向對象的程度比Java高.   · C#中的基本類型都是面向對象的.   · C#具備比Java更強大的功能.   · C#語言的執行速度比Java快.安全

相關文章
相關標籤/搜索