.Net學習筆記(一)

前言:      
        參考書:《C#入門經典》(拿到書我就悲哀了,這麼厚一本什麼時候才能看完啊;接着我就高興了,以後再有人折磨我,就拿這本書拍丫的)
         最近讀書終於養成了一個較好的習慣,先看前言介紹,再看正文(終於有了一點耐心),上面說:如果是編程新手,就要從頭開始——那就開始吧
 
第一章 C#簡介
1、定義:
        .Net Framework:是Microsoft爲開發應用程序而創建的一個富有革命性的新平臺(話說這個定義瞬間就讓人有了天朝的政治風範,不知道原文就如此,還是翻譯太神經)
          有些以前道聽途說的誤解需要注意:
         (1).Net Framework並不要求只能在windows操作系統上使用,據說,在部分linux版本以及Mac OS上,其Mono版都可以運行。(聽起來似乎在說可移植性不比JAVA差,但實際情況如何還沒有看到具體的對比說明)
          (2)不限制應用程序的類型,可創建window、web以及其它各種類型的應用程序
          (3)可用各種語言開發:C#,VB,JScript甚至是COBOL,並能實現彼此的交互(最後一條解釋的實在很模糊,因爲交互這個詞太寬泛了,至少在中國,互相看得見都可以叫做交互)
          
             .Net Framework中包括:代碼庫(功能感覺與java中的類庫相似);公共語言運行庫CLR
 
2、.Net Framework運行環境
          編譯時,現將代碼編譯成Microsoft的中間語言(MSIL),然後通過JIT編譯器,將MSIL編譯成爲專用於OS的本機代碼進行執行。(除了名稱不一樣,整體流程相對比較熟悉~~)
          MSIL代碼存儲在程序集中。程序集由可執行的應用程序文件(.exe)以及其它應用程序使用的庫(.dll)文件組成
        部署程序:把文件複製到遠程計算機目錄下,若機器中安裝了.NET CLR,只需從該目錄中運行可執行文件即可
        可重用的代碼可以放到全局程序集高速緩存中(GAC)
        託管代碼:在CLR執行時的代碼,其重要的功能是垃圾回收(garbage collection),該功能沒有時間幀設置,系統自動進行檢查;但是,對於需要許多內存才能運行的代碼,還是需要程序自己執行這樣的檢查
        鏈接:編譯爲MSIL 的C#代碼不一定包含在單獨的文件中,可以把應用程序代碼放在多個源代碼文件中,再把他們編譯到一個程序集中。這個過程稱爲鏈接
 
3、C#
     是一種面向對象的語言(OOP)
      C#代碼長於C++
      應用範圍: windows應用程序(eg:microsoft office),web應用程序(asp.net
),web服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章