C#圖解教程—第1章.ppt_第1頁
C#圖解教程—第1章.ppt_第2頁
C#圖解教程—第1章.ppt_第3頁
C#圖解教程—第1章.ppt_第4頁
C#圖解教程—第1章.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C#語言程序設(shè)計 徐虹 ,第一章C#和.NET框架,1.1 在.NET之前,1、20世紀(jì)90年代后期的Windows編程 Win32 API MFC COM 2、下一代平臺的目標(biāo) 一個集成的、面向?qū)ο蟮拈_發(fā)框架,包括一個代碼執(zhí)行環(huán)境和一個代碼開發(fā)環(huán)境。(如圖1-1所示),1.2 進(jìn)入Microsoft.NET,1.2.1 .NET框架的組成,圖1-2,Microsoft. NET Framework 的體系結(jié)構(gòu),操作系統(tǒng),公共語言運(yùn)行時 (CLR),VC+.Net,C#,VB.Net,VJ#,.Net Framework 類庫 (FCL),硬件,.NET Framework 的組件,基本框架類

2、,WinForms,ADO.Net 和 XML 類,.Net Framework,.Net Framework 類庫,ASP.NET,CLS,CLR,CTS,1.2 進(jìn)入Microsoft.NET,1.2.2 大大改進(jìn)的編程環(huán)境 面向?qū)ο蟮拈_發(fā)環(huán)境 自動垃圾收集 互操作性 不需要COM 簡化的部署 類型安全 基類庫 跨平臺,跨語言,執(zhí)行 .NET 程序兩次編譯,1.3 編譯成CIL,.NET語言的編譯器接受源代碼文件,并生成名為程序集的輸出文件。,圖1-3 編譯過程,.NET 支持的語言,1.4 編譯成本機(jī)代碼并執(zhí)行,程序的CIL直到它被調(diào)用運(yùn)行時才會編譯成本機(jī)代碼。,圖1-4 運(yùn)行時編譯成本

3、機(jī)代碼,編譯和執(zhí)行綜述,無論原始源文件的語言是什么,都遵循同樣的編譯和執(zhí)行過程。,圖1-5 編譯期和運(yùn)行期過程綜述,1.5 CLR,.NET框架的核心組件是CLR,它在操作系統(tǒng)的頂層并管理程序的執(zhí)行。,圖1-6 CLR概述,公共語言運(yùn)行庫,1.6 CLI,CLI(公共語言基礎(chǔ)結(jié)構(gòu))是一組標(biāo)準(zhǔn),它把所有.NET框架的組件連結(jié)成一個內(nèi)聚的、一致的系統(tǒng)。它展示了系統(tǒng)的概念和架構(gòu),并詳細(xì)說明了所有軟件都必須堅持的規(guī)則和約定。,圖1-7 CLI的組成,1.7 縮寫回顧,圖1-8 .net縮寫,1.8 Visual Studio .NET 2005 的功能,Visual Studio .NET 2005是

4、一套完整的開發(fā)工具,用于構(gòu)建高性能的桌面應(yīng)用程序、XML Web Services、移動應(yīng)用程序和 ASP Web 應(yīng)用程序 VS.NET IDE 的主要功能在于: 自定義 IDE 選項卡式窗口管理 Visual Studio .NET 中的窗口,VS.NET 入門 7-1,起始頁,Visual Studio2005 .NET IDE,VS.NET 入門 7-2,定位按鈕,選項卡式文檔,菜單欄,VS.NET 入門 7-3,視圖,工具欄,VS.NET 2005 環(huán)境設(shè)置,在 VS.NET 中,設(shè)置項可用于:改變窗口的默認(rèn)外觀及其布局 指定用來保存項目的默認(rèn)位置 指定常用命令的快捷鍵 確定“任務(wù)列

5、表”和“解決方案資源管理器”的默認(rèn)行為 確定在生成項目或項目的解決方案時是否自動保存已更改的文件,創(chuàng)建“Hello World”應(yīng)用程序3-2,C# 模板,Console.WriteLine(Hello World);,替換,創(chuàng)建“Hello World”應(yīng)用程序3-3,Hello World.csproj App.ico AssemblyInfo.cs Class1.cs,“Hello World”應(yīng)用程序文件,編譯和執(zhí)行 C# 應(yīng)用程序 3-1,要生成 C# 項目,請從菜單中選擇“生成”“生成解決方案” 該過程將編譯項目中包括的所有文件,編譯結(jié)果顯示在“輸出”窗口中 如果結(jié)果顯示“生成:

6、1 已成功, 0 已失敗, 0 已跳過”,則說明已經(jīng)成功生成,然后即可交付該應(yīng)用程序,編譯和執(zhí)行 C# 應(yīng)用程序 3-2,C# 應(yīng)用程序文件夾結(jié)構(gòu),Visual Studio .NET 2005 創(chuàng)建一個與項目同名的文件夾,此處為“Hello World” 該文件夾包含項目文件“Hello World.csproj”和其他關(guān)聯(lián)文件 每個新項目都創(chuàng)建了 bin 和 obj 兩個文件夾。 這兩個文件夾下都有一個 Debug 子目錄,其中包含可執(zhí)行文件 HelloWorld.exe 在“解決方案資源管理器”中啟用“顯示所有文件”選項,可查看“Hello World”項目的結(jié)構(gòu),面向.NET的全新開發(fā)

7、語言 C#,C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應(yīng)用程序、XML Web services、分布式組件、客戶端 - 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。Microsoft Visual C# 2008 提供高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和許多其他工具,以在 C# 語言版本 2.0 和 .NET Framework 的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。,C# 語法表現(xiàn)力強(qiáng),只有不到 90 個關(guān)鍵字,而且簡單易學(xué)。C#

8、的大括號語法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C# 高效地工作。C# 語法簡化了 C+ 的諸多復(fù)雜性,同時提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。,作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。類可能直

9、接從一個父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。在 C# 中,結(jié)構(gòu)類似于一個輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。,提示,1 .NET Framework是什么? .NET Framework是微軟為開發(fā)應(yīng)用程序而創(chuàng)建的一個富有革命性的新平臺,主要包含一個非常大的代碼庫,可以在客戶語言(如C#)中通過面向?qū)ο缶幊碳夹g(shù)使用這些代碼,這個庫分為了不同的模塊。除此之外, .NET Framework 還包含.NET 公共語言運(yùn)行庫(CLR),它負(fù)責(zé)管理用.NET 庫開發(fā)的所有應(yīng)用程序的執(zhí)行。

10、使用.NET Framework編程應(yīng)用程序,就是使用.NET 代碼庫編寫代碼。,.NET框架類庫(FCL)包括如下內(nèi)容: 1、系統(tǒng)框架服務(wù) 2、ADO.NET組件 3、XML數(shù)據(jù)組件 4、Windows Forms組件 5、Web Foms組件,提示,2 C#是什么? C#只是.NET 開發(fā)的語言之一,它是唯一為.NET Framework設(shè)計的語言。用C#可以開發(fā)以下幾種應(yīng)用程序類型。 Windows應(yīng)用程序:主要使用.NET Framework中的Windows Forms模塊來生成這種應(yīng)用程序。 Web應(yīng)用程序:主要使用框架中的ASP.NET來實(shí)現(xiàn)。 Web服務(wù):創(chuàng)建各種分布式應(yīng)用程序的新方式。 以上類型如果要數(shù)據(jù)庫訪問,可以通過.NET Framework中的ADO.NET來實(shí)現(xiàn)。,提示,3 VS是什么? VS是一種強(qiáng)大的集成開發(fā)環(huán)境,它包含一套完整的開發(fā)工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論