C#開學初篇

來源:互聯網
上載者:User
1.NET Framework1.1.NET Framework定義對.NET Framework到底是什麼這個問題,有著各種各樣的說法,但是較具有代表性的定義是:.NET代表了一個集合、一個環境、一個可以作為平台支援下一代Internet的可程式化結構。.NET Framework是Microsoft為開發應用程式建立的平台。可以建立Windows應用程式、Web應用程式、Web 服務和其他各種類型的應用程式。

.NET Framework的設計可以用於各種各樣語言,包括C#語言,以及C++、Visual Basic、JScript,所有這些語言都可以訪問.NET Framework,它們還可以彼此互動。
1.2 .NET Framework的內容.NET Framework主要包含一個非常大的程式碼程式庫,可以在客戶語言中通過物件導向編程技術(OOP)來使用這些代碼。這個庫分為不同的模組,一個模組包含Windows應用程式的構件,一個模組包含網路編程的代碼,一個模組包含Web開發的代碼塊等等。不同的作業系統可以根據自己的特性,支援其中的部分或全部模組,根據希望得到的結果,來選擇使用其中的各個部分。

除了知識這個庫意外,.NET Framework還包含.NET 公用語言運行庫(Common Language Runtime,CLR),它負責管理用.NET庫開發的所有應用程式的執行。
1.3 用.NET Framework編寫應用程式使用.NET Framework編寫應用程式,就是使用.NET程式碼程式庫編寫代碼,開發環境為VS。我現在學習與總結的是C#,所以使用C#代碼。為了執行C#代碼,必須把它轉換為目標作業系統能夠理解的語言,即機器碼,這種轉換成為編譯代碼,由編譯器執行。但是.NET Framework下,這個過程分為兩個階段。
1.3.1 MSIL 和JIT在編譯使用.NET Framwork庫的代碼時,不是立即建立作業系統特定的機器碼,而是把代碼編譯為Microsoft中繼語言(Microsoft Intermediate Language,MSIL)代碼,所建立的MSIL代碼儲存在一個程式集中,這些代碼不專用於任何一種作業系統。

要執行應用程式,必須完成更多的工作,這是Just-In-Time(JIT)編譯器的任務。他把MSIL編譯為專用於OS和目標機器結構的機器碼,這樣OS才能執行應用程式。JIT反映了MSIL僅在需要時才被編譯。

總結建立.NET應用程式所需要的步驟:
1.使用某種.NET相容語言編寫應用程式代碼。
2.把代碼便以為MSIL,儲存在程式集中。
3.在執行代碼時,首先必須使用JIT編譯器將代碼譯為機器碼。
4.在託管的CLR環境下運行機器碼,以及其他應用程式或進程。

2. C#2.1定義

C#是可用於建立要運行在.NET CLR上的應用程式的語言之一,是Mircrosoft專門為使用.NET平台而建立的。使用C#開發應用程式比使用C++簡單,因為其文法比較簡單。


C#只是用於.NET開發的一種語言,但它是最好的一種語言。C#的優點是,它是唯一為.NET Framework設計的語言,是在移植到其他動作系統上的.NET版本中使用的主要語言。C#能使用.NET Framework程式碼程式庫提供的每種功能。

2.2 C#編寫的程式

Windows應用程式:使用.NET Framework的Windows Forms模組就可以產生這種應用程式。Windows Form模組是一個空間庫,其中的控制項(例如:按鈕、工具列、菜單等)可以用於建立Windows使用者介面(UI)。


Web應用程式:.NET Framework包括一個動態產生Web內容的強大系統,允許個人化、實現安全性等。這個系統叫做Active Server Pages.NET(ASP.NET),我們可以使用C#通過Web Form建立ASP.NET應用程式。


Web服務:這是建立各種分布式應用程式的新方式,使用Web服務可以通過Internet虛擬交換資料。無論使用什麼語言建立Web服務,也無論Web服務駐留在什麼系統上,都使用一樣簡單的文法。

3.開發環境——Visual Studio

我在學習過程中使用的是Visual Studio 2010進行所有的C#編程,包括簡單的命令應用程式,以及比較複雜的項目類型。VS不是開發C#應用程式所必需的開發工具或整合式開發環境,但使用它可以使任務更簡單一些。可以在基本的文字編輯器中處理C#原始碼檔案,在使用命令列應用程式把代碼編譯到程式集中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.