標籤:medium 刪除 alt lock 純粹 支援 related 互相調用 string
1.C#是一種從C++和Java繼承而來的,簡單的,現代的,物件導向的語言.
2.它的目標是綜合Visual Basic高產和C++底層高效的特性.
3.它是Microsoft Visual Studio7.0 的一部分.
4.Visual studio支援Vb,VC++,C++,Vbscript,Jscript.所有這些語言提供對Microsft .NET平台的訪問.
5..NET包括一個Common Execution引擎和一個豐富的類庫.
6.Microsofts JVM eqiv就是Common language(通用語言)運行庫(CLR).
7.CLR支援不止一種語言,諸如 C#,VB.NET,Jscript,ASP.NET,C++.
8.原始碼—>中繼語言代碼(IL)—>(JIT 編譯器)機器碼.
9.類和資料類型對所有.NET語言是通用的.
10.我們能夠用C#開發控制台應用程式,Windows應用程式,Web應用程式.
11.在C#中微軟處理了C++問題,比如記憶體管理,指標等.
12.它支援記憶體回收(無用記憶體回收),記憶體自動管理和其他許多特性.
C#的主要特點
A.簡單
1.C#中指標已經消失.
2.不安全的操作,比方說直接記憶體操作不被允許了.
3.C#中”::”或”->”操作符是沒用的.
4.因為它是基於.NET平台的,它繼承了自動記憶體管理和記憶體回收的特點.
5.未經處理資料類型可變的資料範圍象Integer,Floats等.
6.整形數值0和1不再作為布爾值出現.C#中的布爾值是純粹的true和false值而且沒有更多的”=”操作符和”==”操作符錯誤.”==”被用於進行比較操作而”=”被用做賦值操作.
B.現代
1.C#建立在當前的潮流上,對於建立相互相容的,可伸縮的,健壯的應用程式來說是非常強大和簡單的.
2.C#擁有內建的支援來將任何組件轉換成一個web service,運行在任何平台上的任何應用程式都可以通過互連網來使用這個服務.
C.物件導向的
1.C#支援資料封裝,繼承,多態和對象介面(即java中的interface關鍵字).
2.(int,float,double)在java中都不是對象,但是C#引入和結構體(structs)來使未經處理資料類型變成對象int i=1;String a=i Tostring();//轉換(或者)Boxing
D.型別安全
1.在C#中我們不能進行不安全的類型轉換象將double轉換成boolean.
2.實值型別(常量類型)被初始化為零值而參考型別(對象和類被編譯器自動初始化為零值.
3.數群組類型下標從零開始而且進行越界檢查.
4.類型溢出將被檢查.
E.相互相容性
1.C#提供對COM和基於windows的應用程式的原始的支援.
2.允許對原始指標的有限制的使用.
3.使用者不再需要顯式的實現unkown和其它COM介面,這些功能已經內建.
4.C#允許使用者將指標作為不安全的程式碼片段來操作老的代碼.
5.VB.NET和其它中間代碼語言中的組件可以在C#中直接使用.
F.延展性和可升級性
1..NET引入了零組件的概念,它們通過其”手冊”具有自描述的功能.手冊確立了零組件的身份,版本,語言和數位簽章等.零組件不需要在任何地方註冊.
2.要擴充我們的程式,我們只需要刪除老的檔案並用新的檔案來升級它們.不需要註冊動態連結程式庫.
3.升級軟體組件的過程只是一個錯誤探測的任務.對代碼的修改能夠影響現存的程式,C#在語言中支援版本修改.對介面和方法重載的支援使得複雜的程式架構能隨著時間發展和進化.
結論
C#是一種現代的,型別安全的,物件導向的程式設計語言,它使得程式員能夠快速而容易的為微軟.NET平台開發解決方案.
除聲明外,
跑步客文章均為原創,轉載請以連結形式標明本文地址
C#語言主要特性總結
本文地址: http://www.paobuke.com/develop/c-develop/pbk23136.html
相關內容C#實現的基於二進位讀寫檔案操作樣本淺談C#下winform和JS的互相調用和傳參(webbrowser)C#實現由四周向中心縮小的表單退出特效C#實現求一組資料眾數的方法
C#將圖片和位元組流互相轉換並顯示到頁面上C#實現12306自動登入的方法C#映像邊緣檢測(Roberts)的方法C#泛型Dictionary的用法執行個體詳解
C#語言主要特性總結