




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、此此PPT有視頻學(xué)習(xí),如果有需要,請(qǐng)聯(lián)系有視頻學(xué)習(xí),如果有需要,請(qǐng)聯(lián)系QQ人民幣元人民幣/個(gè)視頻,共個(gè)視頻,共19個(gè)視頻,全部買只需個(gè)視頻,全部買只需10元。元。謝謝!謝謝!第第1 1章章 C#C#與與.NET Framework.NET Framework簡介簡介 .NET Framework是微軟近年來主推的應(yīng)用程序開發(fā)是微軟近年來主推的應(yīng)用程序開發(fā)框架,該框架提供跨平臺(tái)和跨語言的特性,框架,該框架提供跨平臺(tái)和跨語言的特性,C#是其主要是其主要的開發(fā)語言。使用的開發(fā)語言。使用.NET框架,配合微軟公司推出的框架,配合微軟公司推出的Visual Studio集成開發(fā)
2、環(huán)境,開發(fā)人員可以比以往更輕集成開發(fā)環(huán)境,開發(fā)人員可以比以往更輕松的創(chuàng)建出功能強(qiáng)大的應(yīng)用程序。松的創(chuàng)建出功能強(qiáng)大的應(yīng)用程序。 本章內(nèi)容有:本章內(nèi)容有: 認(rèn)識(shí)認(rèn)識(shí).NET Framework 了解公共語言運(yùn)行庫了解公共語言運(yùn)行庫 認(rèn)識(shí)認(rèn)識(shí)C#編程語言編程語言 第一個(gè)第一個(gè)C#程序程序1.1 .NET Framework1.1 .NET Framework基礎(chǔ)基礎(chǔ) 微軟公司從發(fā)布第一個(gè)微軟公司從發(fā)布第一個(gè).NET Framework以來,己以來,己經(jīng)發(fā)布了經(jīng)發(fā)布了1.0版、版、1.1版、版、2.0版、版、3.0、4.0版。通過不斷的版。通過不斷的更新和升級(jí),更新和升級(jí),.NET Framework
3、 4.0版是目前最新的版本版是目前最新的版本,也是功能最強(qiáng)大和最完善的一個(gè)版本。開發(fā)人員可以,也是功能最強(qiáng)大和最完善的一個(gè)版本。開發(fā)人員可以使用使用.NET Framework創(chuàng)建創(chuàng)建Web網(wǎng)站、網(wǎng)站、Web服務(wù)應(yīng)用程服務(wù)應(yīng)用程序、序、Windows以及智能設(shè)備應(yīng)用程序等等。以及智能設(shè)備應(yīng)用程序等等。1.1.1 1.1.1 什么是什么是.NET Framework.NET Framework .NET Framework是一套語言獨(dú)立的應(yīng)用程序開發(fā)框架。是一套語言獨(dú)立的應(yīng)用程序開發(fā)框架。事實(shí)上它的主要特色在于簡化應(yīng)用程序的開發(fā)復(fù)雜性,提供一事實(shí)上它的主要特色在于簡化應(yīng)用程序的開發(fā)復(fù)雜性,提供一
4、個(gè)一致的開發(fā)模型,開發(fā)人員可以選擇任何支持個(gè)一致的開發(fā)模型,開發(fā)人員可以選擇任何支持.NET的編程語的編程語言來進(jìn)行多種類型的應(yīng)用程序開發(fā),比如言來進(jìn)行多種類型的應(yīng)用程序開發(fā),比如Visual Basic.NET、C#、J#等等。等等。 .NET Framework由兩個(gè)主要部分組成:由兩個(gè)主要部分組成: 公共語言運(yùn)行庫(公共語言運(yùn)行庫(Common Language Runtime或簡稱或簡稱CLR)。)。 .NET Framework類庫。類庫。1.1.2 1.1.2 公共語言運(yùn)行庫公共語言運(yùn)行庫 公共語言運(yùn)行庫是公共語言運(yùn)行庫是.NET Framework的基礎(chǔ),的基礎(chǔ),CLR提供提供一
5、個(gè)執(zhí)行時(shí)的管理環(huán)境。公共語言運(yùn)行庫提供內(nèi)存管理、線一個(gè)執(zhí)行時(shí)的管理環(huán)境。公共語言運(yùn)行庫提供內(nèi)存管理、線程管理和遠(yuǎn)程處理以及類型安全檢查等核心服務(wù)。通常在程管理和遠(yuǎn)程處理以及類型安全檢查等核心服務(wù)。通常在CLR中運(yùn)行的代碼稱為托管代碼(中運(yùn)行的代碼稱為托管代碼(Managed Code)。)。 舉個(gè)形象點(diǎn)的比喻,可以將公共語言運(yùn)行庫想象為人舉個(gè)形象點(diǎn)的比喻,可以將公共語言運(yùn)行庫想象為人類生存的地球,它提供能源、水、自然資源,生活在地球上類生存的地球,它提供能源、水、自然資源,生活在地球上的人們則可以比喻為托管代碼。的人們則可以比喻為托管代碼。1.1.3 .NET1.1.3 .NET類庫簡介類庫簡
6、介 如果讀者熟悉如果讀者熟悉Delphi,那么一定比較了解,那么一定比較了解VCL框架。框架。VCL簡化了調(diào)用簡化了調(diào)用Win32 API的復(fù)雜性,提高了開發(fā)人員開發(fā)的復(fù)雜性,提高了開發(fā)人員開發(fā)應(yīng)用程序的效率。同樣,應(yīng)用程序的效率。同樣,.NET Framework也具有一套與也具有一套與公共語言運(yùn)行庫緊密集成的類庫,該類庫是完全面向?qū)ο蠊舱Z言運(yùn)行庫緊密集成的類庫,該類庫是完全面向?qū)ο蟮?。使用該類庫可以?chuàng)建多種類型的應(yīng)用程序,極大簡化的。使用該類庫可以創(chuàng)建多種類型的應(yīng)用程序,極大簡化開發(fā)人員的學(xué)習(xí)曲線,提高軟件開發(fā)生產(chǎn)力。開發(fā)人員的學(xué)習(xí)曲線,提高軟件開發(fā)生產(chǎn)力。1.1.4 .NET Fram
7、ework1.1.4 .NET Framework的功能的功能 微軟不斷的升級(jí)和更新微軟不斷的升級(jí)和更新.NET Framework,使其具有,使其具有更強(qiáng)大的功能,并極大的減少在開發(fā)過程中的復(fù)雜性。更強(qiáng)大的功能,并極大的減少在開發(fā)過程中的復(fù)雜性。.NET Framework 4.0以以.NET Framework 2.0和和.NET Framework 3.0版為基礎(chǔ),它們都使用相同的公共語言運(yùn)版為基礎(chǔ),它們都使用相同的公共語言運(yùn)行庫。行庫。1.2 C#1.2 C#編程語言簡介編程語言簡介 C#是一門純面向?qū)ο蟮木幊陶Z言,它具有簡潔、嚴(yán)是一門純面向?qū)ο蟮木幊陶Z言,它具有簡潔、嚴(yán)謹(jǐn)、表現(xiàn)力強(qiáng)的
8、特點(diǎn)。很多人將謹(jǐn)、表現(xiàn)力強(qiáng)的特點(diǎn)。很多人將C#語言比喻為語言比喻為Pascal和和Java的混合產(chǎn)品,因?yàn)榈幕旌袭a(chǎn)品,因?yàn)镃#的創(chuàng)始人的創(chuàng)始人Anders Hejlsberg在在曾為曾為Boland公司創(chuàng)建了公司創(chuàng)建了Pascal語言。在微軟,語言。在微軟,Anders Hejlsberg從事了很長時(shí)間的從事了很長時(shí)間的J+的研發(fā)工作。的研發(fā)工作。C#具有具有Pascal語言的嚴(yán)謹(jǐn)和語言的嚴(yán)謹(jǐn)和Java的簡潔,因此一經(jīng)推出,便很的簡潔,因此一經(jīng)推出,便很快得到廣大開發(fā)人員的認(rèn)可。快得到廣大開發(fā)人員的認(rèn)可。1.2.1 .NET1.2.1 .NET編程語言介紹編程語言介紹 在在CLR環(huán)境下,開發(fā)人
9、員可以選擇任何支持環(huán)境下,開發(fā)人員可以選擇任何支持.NET Framework的語言來進(jìn)行應(yīng)用程序的開發(fā)工作,比如的語言來進(jìn)行應(yīng)用程序的開發(fā)工作,比如VB.NET、J#以及一些第三方公司推出的語言。由于這些以及一些第三方公司推出的語言。由于這些語言運(yùn)行在相同的語言運(yùn)行在相同的CLR執(zhí)行環(huán)境下,因此多語言之間的執(zhí)行環(huán)境下,因此多語言之間的代碼整合不再是令人頭痛的問題。開發(fā)人員可以選擇使代碼整合不再是令人頭痛的問題。開發(fā)人員可以選擇使用用VB.NET開發(fā)應(yīng)用程序的部分業(yè)務(wù)邏輯,然后交由使用開發(fā)應(yīng)用程序的部分業(yè)務(wù)邏輯,然后交由使用C#的開發(fā)人員輕松的進(jìn)行調(diào)用。的開發(fā)人員輕松的進(jìn)行調(diào)用。1.2.2 C
10、#1.2.2 C#程序設(shè)計(jì)語言程序設(shè)計(jì)語言C#簡化了簡化了C+程序設(shè)計(jì)語言的復(fù)雜性,但同樣提供了非常強(qiáng)大的程序設(shè)計(jì)語言的復(fù)雜性,但同樣提供了非常強(qiáng)大的語言功能。例如在語言功能。例如在C#中,提供了可為中,提供了可為 null 的值類型、枚舉、的值類型、枚舉、委托、委托、lambda 表達(dá)式和直接內(nèi)存訪問等等。表達(dá)式和直接內(nèi)存訪問等等。C# 同樣支持同樣支持C+中具有的泛型方法和類型,提供了更為出色的類中具有的泛型方法和類型,提供了更為出色的類型安全和性能。而且在型安全和性能。而且在C# 2.0還提供了迭代器,以便容易被客還提供了迭代器,以便容易被客戶端代碼使用。在戶端代碼使用。在C# 3.0中
11、,語言集成查詢(中,語言集成查詢(LINQ)表達(dá)式使)表達(dá)式使強(qiáng)類型查詢成為了一流的語言構(gòu)造。強(qiáng)類型查詢成為了一流的語言構(gòu)造。1.2.3 Hello World1.2.3 Hello World示例程序示例程序 下面舉一個(gè)經(jīng)典的示例程序,來進(jìn)行本書第一個(gè)下面舉一個(gè)經(jīng)典的示例程序,來進(jìn)行本書第一個(gè)C#應(yīng)用應(yīng)用程序的開發(fā)。開發(fā)程序的開發(fā)。開發(fā)C#應(yīng)用程序可以使用任何文本編輯器,比應(yīng)用程序可以使用任何文本編輯器,比如記事本或者是如記事本或者是EditPlus等工具,當(dāng)然最好的選擇是等工具,當(dāng)然最好的選擇是Visual Studio 2010,如果讀者的機(jī)器上沒有安裝,如果讀者的機(jī)器上沒有安裝Visu
12、al Studio 2010集成化開發(fā)環(huán)境,可以到微軟的網(wǎng)站上下載,網(wǎng)址如下集成化開發(fā)環(huán)境,可以到微軟的網(wǎng)站上下載,網(wǎng)址如下: http:/ 1.3 小結(jié)小結(jié) 本章非常簡單的介紹了本章非常簡單的介紹了.NET Framework,主要目,主要目的是為了避免給讀者一頭霧水,不知所蹤的感覺,讓讀的是為了避免給讀者一頭霧水,不知所蹤的感覺,讓讀者能輕輕松松的了解者能輕輕松松的了解.NET Framework的基本輪廓。隨著的基本輪廓。隨著學(xué)習(xí)的深入,讀者可以回過頭仔細(xì)的考慮學(xué)習(xí)的深入,讀者可以回過頭仔細(xì)的考慮.NET Framework這個(gè)大框架下的組成,通過參考這個(gè)大框架下的組成,通過參考MSDN
13、來深來深入的學(xué)習(xí)入的學(xué)習(xí)CLR以及以及.NET Framework類庫。類庫。 C#作為一門熱門的面向?qū)ο蟮恼Z言,即有作為一門熱門的面向?qū)ο蟮恼Z言,即有C+的靈的靈活與強(qiáng)大、又具活與強(qiáng)大、又具Pascal的嚴(yán)謹(jǐn)和的嚴(yán)謹(jǐn)和Java的簡潔。本章簡要的簡潔。本章簡要討論了討論了C#的特點(diǎn),并舉了一個(gè)經(jīng)典的的特點(diǎn),并舉了一個(gè)經(jīng)典的Hello World示例來示例來演示如何實(shí)際的使用演示如何實(shí)際的使用C#進(jìn)行控制臺(tái)應(yīng)用程序的開發(fā)。進(jìn)行控制臺(tái)應(yīng)用程序的開發(fā)。1.4 1.4 常見面試題常見面試題1.4.1 1.4.1 簡述簡述.NET Framework.NET Framework的作用的作用 許多程序設(shè)計(jì)
14、者,渴望有一個(gè)完善而且透明清楚的基許多程序設(shè)計(jì)者,渴望有一個(gè)完善而且透明清楚的基礎(chǔ)架構(gòu),來建立礎(chǔ)架構(gòu),來建立WebServices(因特網(wǎng)服務(wù))。(因特網(wǎng)服務(wù))。.NET Framework就是為了滿足這個(gè)需求,而提供的基礎(chǔ)架構(gòu)。就是為了滿足這個(gè)需求,而提供的基礎(chǔ)架構(gòu)。.NET Framework 提供了應(yīng)用程序模型及關(guān)鍵技術(shù),讓開提供了應(yīng)用程序模型及關(guān)鍵技術(shù),讓開發(fā)人員容易以原有的技術(shù)來產(chǎn)生、布署,并可以繼續(xù)發(fā)展發(fā)人員容易以原有的技術(shù)來產(chǎn)生、布署,并可以繼續(xù)發(fā)展具有高安全、高穩(wěn)定,并具高延展的具有高安全、高穩(wěn)定,并具高延展的Web Services。1.4.2 1.4.2 說說說說.NET Framework.NET Framework的組成的組成.NET Framework 包括了三大部分:包括了三大部分:第一部分是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程技術(shù)咨詢合同
- 出租車公司轉(zhuǎn)讓合同
- 房地產(chǎn)團(tuán)購協(xié)議合同
- 場化清運(yùn)作業(yè)承包合同書
- 2025年新鄉(xiāng)a2貨運(yùn)從業(yè)資格證考試
- 建房施工安全責(zé)任協(xié)議書
- 醫(yī)藥行業(yè)客戶關(guān)系管理策略
- 食堂供貨商供貨合同協(xié)議書
- 手房改房轉(zhuǎn)讓合同
- 2025年西藏駕校考試客貨運(yùn)從業(yè)資格證考試題庫
- 現(xiàn)代家政導(dǎo)論-課件 3.2.1認(rèn)識(shí)家庭生活質(zhì)量
- 課堂教學(xué)質(zhì)量評(píng)價(jià)表
- 人工智能通識(shí)-課件全套 黃君羨 01-12 初識(shí)人工智能 -AIGC安全與倫理
- 時(shí)薪制員工合同范本
- 《智慧旅游認(rèn)知與實(shí)踐》課件-第九章 智慧旅行社
- 執(zhí)業(yè)藥師藥學(xué)考試題庫及答案(完整版)
- 浙江紹興市勘察測繪院下屬國有企業(yè)紹興市勘察測繪有限公司招聘筆試題庫2024
- 第1課《鄧稼先》課件語文七年級(jí)下冊(cè)2
- 2024年個(gè)人述職報(bào)告范文5
- 2024過敏性休克搶救指南(2024)課件干貨分享
- 植物抗逆性育種和遺傳改良
評(píng)論
0/150
提交評(píng)論