<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > c#教程 >
      • c#教程之C#語言特點

      • 2015-01-21 14:21 來源:未知

      1.1       C#語言特點(相關C#教程)
      Microsoft.NET(以下簡稱.NET)框架是微軟提出的新一代Web軟件開發模型,C#語言是.NET框架中新一代的開發工具。C#語言是一種現代、面向對象的語言,它簡化了C++語言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C++的復雜性,更易使用,更少出錯。它使用組件編程,和VB一樣容易使用。C#語法和C++JAVA語法非常相似,如果讀者用過C++JAVA,學習C#語言應是比較輕松的。

      C#語言編寫的源程序,必須用C#語言編譯器將C#源程序編譯為中間語言(MicroSoft Intermediate Language,MSIL)代碼,形成擴展名為exedll文件。中間語言代碼不是CPU可執行的機器碼,在程序運行時,必須由通用語言運行環境(Common Language RuntimeCLR)中的既時編譯器(JUST IN TimeJIT)將中間語言代碼翻譯為CPU可執行的機器碼,由CPU執行。CLRC#語言中間語言代碼運行提供了一種運行時環境,C#語言的CLRJAVA語言的虛擬機類似。這種執行方法使運行速度變慢,但帶來其它一些好處,主要有:
      通用語言規范(Common Language SpecificationCLS).NET系統包括如下語言:C#C++VBJ#,他們都遵守通用語言規范。任何遵守通用語言規范的語言源程序,都可編譯為相同的中間語言代碼,由CLR負責執行。只要為其它操作系統編制相應的CLR,中間語言代碼也可在其它系統中運行。
      自動內存管理:CLR內建垃圾收集器,當變量實例的生命周期結束時,垃圾收集器負責收回不被使用的實例占用的內存空間。不必象CC++語言,用語句在堆中建立的實例,必須用語句釋放實例占用的內存空間。也就是說,CLR具有自動內存管理功能。
      交叉語言處理:由于任何遵守通用語言規范的語言源程序,都可編譯為相同的中間語言代碼,不同語言設計的組件,可以互相通用,可以從其它語言定義的類派生出本語言的新類。由于中間語言代碼由CLR負責執行,因此異常處理方法是一致的,這在調試一種語言調用另一種語言的子程序時,顯得特別方便。
      增加安全:C#語言不支持指針,一切對內存的訪問都必須通過對象的引用變量來實現,只允許訪問內存中允許訪問的部分,這就防止病毒程序使用非法指針訪問私有成員。也避免指針的誤操作產生的錯誤。CLR執行中間語言代碼前,要對中間語言代碼的安全性,完整性進行驗證,防止病毒對中間語言代碼的修改。
      版本支持:系統中的組件或動態聯接庫可能要升級,由于這些組件或動態聯接庫都要在注冊表中注冊,由此可能帶來一系列問題,例如,安裝新程序時自動安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運行的程序,使用新組件運行不了。在.NET中這些組件或動態聯接庫不必在注冊表中注冊,每個程序都可以使用自帶的組件或動態聯接庫,只要把這些組件或動態聯接庫放到運行程序所在文件夾的子文件夾bin中,運行程序就自動使用在bin文件夾中的組件或動態聯接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運行程序及庫文件拷貝到指定文件夾中就可以了。
      完全面向對象:不象C++語言,即支持面向過程程序設計,又支持面向對象程序設計,C#語言是完全面向對象的,在C#中不再存在全局函數、全局變量,所有的函數、變量和常量都必須定義在類中,避免了命名沖突。C#語言不支持多重繼承。
      相關教程
      江苏快3 安徽合肥 | 浙江杭州 | 简阳 | 天长 | 清徐 | 南京 | 肥城 | 海宁 | 灵宝 | 莆田 | 张掖 | 遵义 | 屯昌 | 洛阳 | 神木 | 三亚 | 常州 | 邹平 | 琼海 | 三沙 | 贵港 | 西藏拉萨 | 海安 | 亳州 | 柳州 | 曲靖 | 河源 | 益阳 | 伊犁 | 贺州 | 定安 | 天门 | 丹东 | 鹰潭 | 泗洪 | 玉环 | 昌都 | 普洱 | 仙桃 | 玉树 | 白银 | 张家界 | 大连 | 随州 | 来宾 | 辽阳 | 仁寿 | 张北 | 莱芜 | 澳门澳门 | 和县 | 中卫 | 武安 | 淮安 | 昌吉 | 澄迈 | 台湾台湾 | 红河 | 鹤壁 | 莱芜 | 阳泉 | 中卫 | 三亚 | 泉州 | 舟山 | 淄博 | 济南 | 盐城 | 上饶 | 江苏苏州 | 包头 | 清远 | 霍邱 | 丹东 | 博尔塔拉 | 博尔塔拉 | 珠海 | 晋中 | 吕梁 | 建湖 | 陵水 | 阿里 | 广安 | 淮安 | 随州 | 荆门 | 海西 | 石河子 | 张家界 | 溧阳 | 酒泉 | 宜春 | 崇左 | 惠州 | 梅州 | 金坛 | 安阳 | 惠东 | 厦门 | 阿拉尔 | 锡林郭勒 | 昭通 | 漯河 | 澄迈 | 运城 | 牡丹江 | 许昌 | 承德 | 东营 | 张家口 | 德清 | 巴中 | 吕梁 |