![基于項(xiàng)目開發(fā)的C.NET程序設(shè)計(jì)01_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/eb7af1b4-969e-4107-9a07-9de51b9f8b4e/eb7af1b4-969e-4107-9a07-9de51b9f8b4e1.gif)
![基于項(xiàng)目開發(fā)的C.NET程序設(shè)計(jì)01_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/eb7af1b4-969e-4107-9a07-9de51b9f8b4e/eb7af1b4-969e-4107-9a07-9de51b9f8b4e2.gif)
![基于項(xiàng)目開發(fā)的C.NET程序設(shè)計(jì)01_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/eb7af1b4-969e-4107-9a07-9de51b9f8b4e/eb7af1b4-969e-4107-9a07-9de51b9f8b4e3.gif)
![基于項(xiàng)目開發(fā)的C.NET程序設(shè)計(jì)01_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/eb7af1b4-969e-4107-9a07-9de51b9f8b4e/eb7af1b4-969e-4107-9a07-9de51b9f8b4e4.gif)
![基于項(xiàng)目開發(fā)的C.NET程序設(shè)計(jì)01_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/8/eb7af1b4-969e-4107-9a07-9de51b9f8b4e/eb7af1b4-969e-4107-9a07-9de51b9f8b4e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于項(xiàng)目開發(fā)的基于項(xiàng)目開發(fā)的C#.NET C#.NET 程序設(shè)計(jì)程序設(shè)計(jì)信息工程學(xué)院信息工程學(xué)院 曾憲權(quán)曾憲權(quán)E-Mail: E-Mail: Programming Your FutureProgramming Your Future前前 言言課程性質(zhì)及定位課程性質(zhì)及定位1教學(xué)設(shè)想教學(xué)設(shè)想 2教學(xué)參考資料教學(xué)參考資料3課程說明課程說明4課程答疑課程答疑56課程性質(zhì)及定位課程性質(zhì)及定位課程性質(zhì)及定位課程性質(zhì)及定位l 計(jì)算機(jī)專業(yè)人員應(yīng)具備的基本的專業(yè)能力計(jì)算機(jī)專業(yè)人員應(yīng)具備的基本的專業(yè)能力 計(jì)算思維能力計(jì)算思維能力 算法的設(shè)計(jì)與分析能力算法的設(shè)計(jì)與分析能力 程序設(shè)計(jì)和實(shí)現(xiàn)能力程序設(shè)計(jì)和實(shí)現(xiàn)能力 計(jì)
2、算機(jī)軟硬件系統(tǒng)的認(rèn)知、分析、設(shè)計(jì)與應(yīng)用能力。計(jì)算機(jī)軟硬件系統(tǒng)的認(rèn)知、分析、設(shè)計(jì)與應(yīng)用能力。l 尤其是后尤其是后3 3個方面的能力(以個方面的能力(以程序設(shè)計(jì)能力程序設(shè)計(jì)能力為根本基礎(chǔ))為根本基礎(chǔ))是目前國內(nèi)外各企業(yè)對本專業(yè)人才的迫不及待的需求。是目前國內(nèi)外各企業(yè)對本專業(yè)人才的迫不及待的需求。課程性質(zhì)及定位課程性質(zhì)及定位l 調(diào)查結(jié)果顯示,企業(yè)中不同部門的負(fù)責(zé)人對應(yīng)聘者專業(yè)技調(diào)查結(jié)果顯示,企業(yè)中不同部門的負(fù)責(zé)人對應(yīng)聘者專業(yè)技能的要求不同。能的要求不同。l 人力資源主管認(rèn)為排在頭三位的專業(yè)技能分別是:人力資源主管認(rèn)為排在頭三位的專業(yè)技能分別是:編程能編程能力、操作系統(tǒng)知識、數(shù)據(jù)庫知識;力、操作系統(tǒng)知
3、識、數(shù)據(jù)庫知識;l IT IT 項(xiàng)目主管認(rèn)為排在頭三位的專業(yè)技能則分別是:項(xiàng)目主管認(rèn)為排在頭三位的專業(yè)技能則分別是:編程編程能力、數(shù)據(jù)結(jié)構(gòu)知識、算法知識,能力、數(shù)據(jù)結(jié)構(gòu)知識、算法知識,此外依次需要具備此外依次需要具備數(shù)據(jù)庫數(shù)據(jù)庫知識、軟件工程知識和操作系統(tǒng)知識。知識、軟件工程知識和操作系統(tǒng)知識。20142014年年7-87-8月編程語言排行榜月編程語言排行榜課程性質(zhì)及定位課程性質(zhì)及定位C#C#語言的發(fā)展趨勢語言的發(fā)展趨勢課程性質(zhì)及定位課程性質(zhì)及定位3456 課程性質(zhì)及定位課程性質(zhì)及定位l通過本課程的學(xué)習(xí)通過本課程的學(xué)習(xí), ,使學(xué)生能夠掌握使學(xué)生能夠掌握WindowsWindows程序設(shè)計(jì)的基程
4、序設(shè)計(jì)的基本知識與應(yīng)用本知識與應(yīng)用, ,逐步接觸逐步接觸FrameworkFramework,提高程序設(shè)計(jì)理念和,提高程序設(shè)計(jì)理念和程序設(shè)計(jì)能力,運(yùn)用所學(xué)知識開發(fā)程序設(shè)計(jì)能力,運(yùn)用所學(xué)知識開發(fā)C/SC/S結(jié)構(gòu)的結(jié)構(gòu)的WindowsWindows應(yīng)用應(yīng)用程序。程序。l為企事業(yè)單位培養(yǎng)計(jì)算機(jī)軟件開發(fā)、軟件維護(hù)、軟件測試為企事業(yè)單位培養(yǎng)計(jì)算機(jī)軟件開發(fā)、軟件維護(hù)、軟件測試的高技能實(shí)用性人才打下良好的專業(yè)基礎(chǔ),對學(xué)生職業(yè)崗的高技能實(shí)用性人才打下良好的專業(yè)基礎(chǔ),對學(xué)生職業(yè)崗位能力、職業(yè)素質(zhì)的培養(yǎng)具有十分重要的地位位能力、職業(yè)素質(zhì)的培養(yǎng)具有十分重要的地位。3456 教學(xué)教學(xué)設(shè)想設(shè)想 1 1、職業(yè)崗位能力需求
5、分析、職業(yè)崗位能力需求分析 通過對通過對ITIT企業(yè)的調(diào)研發(fā)現(xiàn),在企業(yè)的調(diào)研發(fā)現(xiàn),在.NET.NET研發(fā)方面,企業(yè)一般注重對以下知研發(fā)方面,企業(yè)一般注重對以下知識的應(yīng)用:識的應(yīng)用:(1 1)理解)理解.NET Framework.NET Framework相關(guān)概念,能夠在相關(guān)概念,能夠在VS.NETVS.NET工具下熟練編碼;工具下熟練編碼;(2 2)熟練使用)熟練使用C#C#語言;語言;(3 3)對)對ADO.NETADO.NET、XML/Web ServiceXML/Web Service、ASP.NETASP.NET相關(guān)技術(shù)能夠熟練應(yīng)用;相關(guān)技術(shù)能夠熟練應(yīng)用;(4 4)理解并且能夠按照界
6、面)理解并且能夠按照界面/ /業(yè)務(wù)邏輯業(yè)務(wù)邏輯/ /數(shù)據(jù)訪問三層結(jié)構(gòu)框架來組數(shù)據(jù)訪問三層結(jié)構(gòu)框架來組織代碼和進(jìn)行開發(fā)??棿a和進(jìn)行開發(fā)。 3456教學(xué)教學(xué)設(shè)想設(shè)想2 2、教學(xué)內(nèi)容的選取、教學(xué)內(nèi)容的選取3456教學(xué)設(shè)想教學(xué)設(shè)想3456 教學(xué)教學(xué)說明說明l 本門課程是一門實(shí)踐性很強(qiáng)的課程。希望大家學(xué)習(xí)時一定本門課程是一門實(shí)踐性很強(qiáng)的課程。希望大家學(xué)習(xí)時一定要多上機(jī)實(shí)踐,注重上機(jī)實(shí)驗(yàn)和項(xiàng)目開發(fā)實(shí)踐。要多上機(jī)實(shí)踐,注重上機(jī)實(shí)驗(yàn)和項(xiàng)目開發(fā)實(shí)踐。l 在計(jì)算機(jī)中,在計(jì)算機(jī)中,80%80%的內(nèi)容是為的內(nèi)容是為20%20%的人準(zhǔn)備的。很多東西要的人準(zhǔn)備的。很多東西要么太高級,要么太花哨,其實(shí)并沒有特別大的用處。
7、對于初么太高級,要么太花哨,其實(shí)并沒有特別大的用處。對于初學(xué)者來說,尤其不必理會。學(xué)者來說,尤其不必理會。l 即使即使是蓋茨來,他也有很多不會的東西是蓋茨來,他也有很多不會的東西, ,所以千萬不要碰到所以千萬不要碰到自己不會的內(nèi)容,就非常緊張。慢慢學(xué),逐漸你就會感到自自己不會的內(nèi)容,就非常緊張。慢慢學(xué),逐漸你就會感到自己水平有長進(jìn)。己水平有長進(jìn)。3456 參考資料參考資料l Microsoft Visual C# 開發(fā)中心開發(fā)中心 http:/ 中文中文C#技術(shù)站:技術(shù)站:Chinacs http:/ CSDN社區(qū)社區(qū) http:/ IT農(nóng)莊:院校農(nóng)莊:院校IT認(rèn)識論壇認(rèn)識論壇 http:/
8、IT動力源論壇:考試認(rèn)證動力源論壇:考試認(rèn)證 http:/ 微軟中國首頁微軟中國首頁 http:/ Microsoft .NET Framework 開發(fā)中心開發(fā)中心http:/ 3456 課程答疑課程答疑l 如果您在學(xué)習(xí)中有什么問題和建議,請通過以下方式與如果您在學(xué)習(xí)中有什么問題和建議,請通過以下方式與我聯(lián)系:我聯(lián)系: E_MailE_Mail: : l 辦公地點(diǎn):辦公地點(diǎn): 信息工程學(xué)院軟件教研室信息工程學(xué)院軟件教研室(412) (412) l 電話:電話:15836583827 任何一個大學(xué)任何一個大學(xué)平庸的大學(xué)生是相似的平庸的大學(xué)生是相似的成功的大學(xué)生各有各的
9、輝煌。成功的大學(xué)生各有各的輝煌。 基于項(xiàng)目開發(fā)的基于項(xiàng)目開發(fā)的C#.NET C#.NET 程序設(shè)計(jì)程序設(shè)計(jì)第第1 1章章 C#C#語言及其開發(fā)環(huán)境語言及其開發(fā)環(huán)境 1.1 C#1.1 C#與與.NET.NET平臺平臺C#C#和和.NET.NET簡簡介介1.NET Framework.NET Framework的的結(jié)結(jié)構(gòu)構(gòu) 2.NET Framework .NET Framework 的基本概念的基本概念3Visual Studio 2010Visual Studio 2010的安裝的安裝4Visual Studio 2010Visual Studio 2010的使用的使用56456 情景描述情
10、景描述( (做什么做什么) )l 程序通常有一個界面用來顯示軟件的一些信息,本情景程序通常有一個界面用來顯示軟件的一些信息,本情景實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)V0.8V0.8的主界面,如圖的主界面,如圖1 1所示。所示。3456情景實(shí)現(xiàn)情景實(shí)現(xiàn)( (跟我做跟我做) )(1)選擇)選擇“開始開始”/“程序程序”/Microsoft Visual Studio 2010/ Microsoft Visual Studio 2010命令,打開命令,打開Visual Studio 2010。(2)選擇)選擇Visual Studio 2010工具欄中的工具欄中的“文件文件”/“新新建建”/“
11、項(xiàng)目項(xiàng)目”命令,打開命令,打開“新建項(xiàng)目對話框新建項(xiàng)目對話框”,如圖,如圖2所示。所示。3456情景實(shí)現(xiàn)情景實(shí)現(xiàn)( (跟我做跟我做) )(3 3)在)在Main()Main()方法中輸入如下代碼:方法中輸入如下代碼:3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.1 什么是什么是C#l 19951995年,年,SUNSUN公司正式推出了面向?qū)ο蟮拈_發(fā)語言公司正式推出了面向?qū)ο蟮拈_發(fā)語言JavaJava,并具有跨平臺、跨語言的功能特點(diǎn),并具有跨平臺、跨語言的功能特點(diǎn),JavaJava逐漸成了企業(yè)級應(yīng)逐漸成了企業(yè)級應(yīng)用系統(tǒng)開發(fā)的首選工具,使得越來越多的基于用系統(tǒng)開發(fā)的首選工具,使得越來
12、越多的基于C/C+C/C+的應(yīng)用開的應(yīng)用開發(fā)人員轉(zhuǎn)向于從事基于發(fā)人員轉(zhuǎn)向于從事基于JavaJava的應(yīng)用開發(fā)。的應(yīng)用開發(fā)。l 在在JavaJava勢頭很猛的軟件開發(fā)領(lǐng)域可觀前景的沖擊下勢頭很猛的軟件開發(fā)領(lǐng)域可觀前景的沖擊下, ,作為作為世界上最大的軟件公司微軟立即做出了迎接挑戰(zhàn)的反應(yīng)。很世界上最大的軟件公司微軟立即做出了迎接挑戰(zhàn)的反應(yīng)。很快,微軟也推出了基于快,微軟也推出了基于JavaJava語言的編譯器語言的編譯器Visual J+Visual J+。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l Visual J+Visual J+雖然具有強(qiáng)大的開發(fā)功能,但主要應(yīng)用在雖然具有強(qiáng)
13、大的開發(fā)功能,但主要應(yīng)用在WindowsWindows平臺的系統(tǒng)開發(fā)中,平臺的系統(tǒng)開發(fā)中,SUNSUN公司認(rèn)為公司認(rèn)為Visual J+Visual J+違反違反了了JavaJava的許可協(xié)議,即違反了的許可協(xié)議,即違反了JavaJava開發(fā)平臺的中立性,因開發(fā)平臺的中立性,因而,對微軟提出了訴訟,這使得微軟處于極為被動的局面。而,對微軟提出了訴訟,這使得微軟處于極為被動的局面。l 為了改變這種局面,微軟另辟蹊徑,決定推出其進(jìn)軍為了改變這種局面,微軟另辟蹊徑,決定推出其進(jìn)軍互互聯(lián)網(wǎng)的龐大聯(lián)網(wǎng)的龐大.NET.NET計(jì)劃和該計(jì)劃中重要的開發(fā)語言計(jì)劃和該計(jì)劃中重要的開發(fā)語言Visual Visual
14、 C#(C#(簡稱簡稱VC#VC#或或C#)C#)。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l 微軟的微軟的.NET.NET是一項(xiàng)非常龐大的計(jì)劃,也是微軟今后發(fā)展的是一項(xiàng)非常龐大的計(jì)劃,也是微軟今后發(fā)展的戰(zhàn)略核心。戰(zhàn)略核心。Visual Visual Studio.NETStudio.NET則是微軟則是微軟.NET.NET技術(shù)的開發(fā)平臺,技術(shù)的開發(fā)平臺,VC#VC#就集成在就集成在Visual Studio .NETVisual Studio .NET中。中。l 為了支持為了支持.NET.NET平臺,平臺,Visual Studio .NETVisual Studio .NET
15、在原來的在原來的Visual Visual Studio 6.0Studio 6.0的基礎(chǔ)上進(jìn)行了極大的修改和變更。在的基礎(chǔ)上進(jìn)行了極大的修改和變更。在Visual Visual Studio .NETStudio .NET測試版中測試版中Visual J+Visual J+就消失了,取而代之的就是就消失了,取而代之的就是VC#VC#語言。語言。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l 美國的微軟公司在美國的微軟公司在20002000年年6 6月份舉行的月份舉行的“職業(yè)開發(fā)人員技職業(yè)開發(fā)人員技術(shù)大會術(shù)大會”上正式發(fā)布了上正式發(fā)布了VC#VC#語言,其英文名為語言,其英文名為V
16、C-SharpVC-Sharp。l 微軟公司對微軟公司對VC#VC#的定義是的定義是:“VC#VC#是一種類型安全的、現(xiàn)是一種類型安全的、現(xiàn)代的、簡單的代的、簡單的, ,由由C C和和C+C+衍生出來的面向?qū)ο蟮木幊陶Z言,衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于它是牢牢根植于C C和和C+C+語言之上的,并可立即被語言之上的,并可立即被C C和和C+C+開開發(fā)人員所熟悉。發(fā)人員所熟悉。VC#VC#的目的就是綜合的目的就是綜合Visual BasicVisual Basic的高生產(chǎn)的高生產(chǎn)率和率和C+C+的行動力。的行動力?!?456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l C#C
17、#能做什么能做什么C#桌面應(yīng)用程序桌面應(yīng)用程序WinFormsInternet 應(yīng)用程序應(yīng)用程序ASP.NETWindows 服務(wù)程序服務(wù)程序Windows ServiceWeb 服務(wù)程序服務(wù)程序Web Service3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.2 3.2 什么是什么是.NET.NET l“.NET .NET 是是 Microsoft Microsoft 的用以創(chuàng)建的用以創(chuàng)建 XML Web XML Web 服務(wù)(下一代服務(wù)(下一代軟件)平臺,該平臺將信息、設(shè)備和人以一種統(tǒng)一的、個性軟件)平臺,該平臺將信息、設(shè)備和人以一種統(tǒng)一的、個性化的方式聯(lián)系起來?;姆绞铰?lián)
18、系起來?!眑“借助于借助于 .NET .NET 平臺,可以創(chuàng)建和使用基于平臺,可以創(chuàng)建和使用基于 XML XML 的應(yīng)用程的應(yīng)用程序、進(jìn)程和序、進(jìn)程和 Web Web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺或智能設(shè)備上共享和組合信息與功能,以向單位和個何平臺或智能設(shè)備上共享和組合信息與功能,以向單位和個人提供定制好的解決方案。人提供定制好的解決方案。”3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l“.NET .NET 是一個全面的產(chǎn)品家族是一個全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和,它建立在行業(yè)標(biāo)準(zhǔn)和 Internet Internet 標(biāo)準(zhǔn)
19、之上,提供開發(fā)(工具)、管理(服務(wù)器)、標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及使用(構(gòu)造塊服務(wù)和智能客戶端)以及 XML Web XML Web 服務(wù)體驗(yàn)服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。(豐富的用戶體驗(yàn))。l .NET.NET平臺將會對任何一種編程方式產(chǎn)生影響平臺將會對任何一種編程方式產(chǎn)生影響,它會使用戶,它會使用戶界面有根本性的變革,如同從界面有根本性的變革,如同從MS-DOSMS-DOS到到WindowsWindows的轉(zhuǎn)變一樣。的轉(zhuǎn)變一樣。它使用戶能夠在任何時間、任何地點(diǎn)通過一種自然化的界面它使用戶能夠在任何時間、任何地點(diǎn)通過一種自然化的界面來獲取信息
20、。來獲取信息。 -比爾比爾. .蓋茨蓋茨3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l .NET.NET可以開發(fā)的程序類型可以開發(fā)的程序類型345相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l .NET.NET的編譯技術(shù)的編譯技術(shù)為了實(shí)現(xiàn)多語言開發(fā),為了實(shí)現(xiàn)多語言開發(fā),.NET.NET所所有編寫的程序都不是被直接編有編寫的程序都不是被直接編譯為本地代碼,而是編譯成微譯為本地代碼,而是編譯成微軟軟中間代碼中間代碼MSILMSIL(Microsoft Microsoft Intermediate LanguageInterme
21、diate Language),),由即時編譯器(由即時編譯器(JITJIT)轉(zhuǎn)換成)轉(zhuǎn)換成機(jī)器代碼。機(jī)器代碼。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.3 什么是什么是.NET Frameworkl .NET Framework ( .NET Framework (又稱又稱 .NET .NET 框架框架) ),是由微軟開發(fā),一,是由微軟開發(fā),一個致力于敏捷軟件開發(fā)、快速應(yīng)用開發(fā)、個致力于敏捷軟件開發(fā)、快速應(yīng)用開發(fā)、平臺無關(guān)性和網(wǎng)絡(luò)平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。透明化的軟件開發(fā)平臺。l .NET Framework .NET Framework 是以一種采用系統(tǒng)虛擬機(jī)
22、運(yùn)行的編程平是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺,以通用語言運(yùn)行庫臺,以通用語言運(yùn)行庫(Common Language Runtime)(Common Language Runtime)為基礎(chǔ),為基礎(chǔ),支持多種語言支持多種語言( (C#C#、VBVB、C+C+、PythonPython等等) )的開發(fā)。的開發(fā)。l .NET Framework .NET Framework也為應(yīng)用程序接口也為應(yīng)用程序接口( (APIAPI) )提供了新功能和提供了新功能和開發(fā)工具。開發(fā)工具。456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l Microsoft. NET Framework Microso
23、ft. NET Framework 的體系結(jié)構(gòu)的體系結(jié)構(gòu)操作系統(tǒng)公共語言運(yùn)行時 (CLR).Net Framework 類庫 (FCL)3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l .NET Framework .NET Framework 的組件的組件346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l CLR CLR和和MSILMSIL 有了有了CLRCLR, 保證了保證了 .NET .NET 中一種語言具有的功能其他語中一種語言具有的功能其他語言也都具有言也都具有 Microsoft Microsoft 中間語言中間語言 (MSIL) (MSIL) 由一組特定的指令組成
24、,由一組特定的指令組成,這些指令指明如何執(zhí)行代碼這些指令指明如何執(zhí)行代碼 JIT JIT 編譯器的主要工作是將普通編譯器的主要工作是將普通 MSIL MSIL 代碼轉(zhuǎn)換為可以代碼轉(zhuǎn)換為可以直接由直接由 CPU CPU 執(zhí)行的計(jì)算機(jī)代碼執(zhí)行的計(jì)算機(jī)代碼 驗(yàn)證進(jìn)程可以輕松讀取驗(yàn)證進(jìn)程可以輕松讀取 MSIL MSIL 代碼代碼346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l CLS CLS和和CTSCTSn通用語言規(guī)范通用語言規(guī)范 (CLS) (CLS) 規(guī)定所有規(guī)定所有 .NET .NET 語言都應(yīng)遵循的規(guī)則語言都應(yīng)遵循的規(guī)則生成可與其他語言互操作的應(yīng)用程序生成可與其他語言互操作的應(yīng)用程序
25、n公共類型系統(tǒng)公共類型系統(tǒng) (CTS) (CTS) 通常通常包含標(biāo)準(zhǔn)數(shù)據(jù)類型包含標(biāo)準(zhǔn)數(shù)據(jù)類型 包含準(zhǔn)則集包含準(zhǔn)則集CLSCLS、CTS CTS 和和 MSIL MSIL 緊密配合以實(shí)現(xiàn)語言互操作性緊密配合以實(shí)現(xiàn)語言互操作性346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4 .NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境Visual Studio 2010l Visual Studio Visual Studio 是微軟公司推出的集成開發(fā)環(huán)境,提供是微軟公司推出的集成開發(fā)環(huán)境,提供了一套完整的開發(fā)工具。了一套完整的開發(fā)工具。l VS2010 VS2010可以用來創(chuàng)建高性能的可以用來創(chuàng)建高性能的Win
26、dowsWindows應(yīng)用程序、移動應(yīng)應(yīng)用程序、移動應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和用程序、網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office Office 插件等。插件等。 l VS2010 VS2010的優(yōu)勢在于它使開發(fā)人員創(chuàng)建程序更容易、更靈的優(yōu)勢在于它使開發(fā)人員創(chuàng)建程序更容易、更靈活。它提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新活。它提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。任何規(guī)模的組織都可以使用任何規(guī)模的組織都可以使用VS2010VS2010快速
27、創(chuàng)建能夠更安全、快速創(chuàng)建能夠更安全、更易于管理并且更可靠的應(yīng)用程序。更易于管理并且更可靠的應(yīng)用程序。346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4.1 Visual Studio.NET 20103.4.1 Visual Studio.NET 2010的安裝的安裝346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4.1 Visual Studio.NET 20103.4.1 Visual Studio.NET 2010的安裝的安裝346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4.1 Visual Studio.NET 20103.4.1 Visual Stud
28、io.NET 2010的安裝的安裝346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4.2 Visual Studio 2010 3.4.2 Visual Studio 2010 開發(fā)環(huán)境開發(fā)環(huán)境346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3.4.3 Visual Studio 2010 的使用的使用346相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3456總結(jié)總結(jié)l .NET
29、 Framework由由 .NET Framework 類庫和公共語言運(yùn)類庫和公共語言運(yùn)行行時時(CLR)兩兩個主要組件組成個主要組件組成 l CLR是管理用戶代碼執(zhí)行的現(xiàn)代運(yùn)行時環(huán)境,它提供是管理用戶代碼執(zhí)行的現(xiàn)代運(yùn)行時環(huán)境,它提供JIT 編譯、內(nèi)存管理、異常管理和調(diào)試等方面的服務(wù)編譯、內(nèi)存管理、異常管理和調(diào)試等方面的服務(wù)l CTS定義聲明、定義和管理所有類型所遵循的規(guī)則,而無定義聲明、定義和管理所有類型所遵循的規(guī)則,而無需考慮源語言需考慮源語言 l CLS是所有針對是所有針對 .NET的編譯器都必須支持的一組最低標(biāo)的編譯器都必須支持的一組最低標(biāo)準(zhǔn),以確保語言的互操作性準(zhǔn),以確保語言的互操作
30、性 3456總結(jié)總結(jié)l 即時即時 (JIT) (JIT) 編譯器將編譯器將MSILMSIL代碼編譯為特定于目標(biāo)操作系代碼編譯為特定于目標(biāo)操作系統(tǒng)和計(jì)算機(jī)體系結(jié)構(gòu)的本機(jī)代碼統(tǒng)和計(jì)算機(jī)體系結(jié)構(gòu)的本機(jī)代碼l Visual Studio 2010 Visual Studio 2010 是用于創(chuàng)建、編寫、運(yùn)行和調(diào)試程是用于創(chuàng)建、編寫、運(yùn)行和調(diào)試程序的集成開發(fā)環(huán)境(序的集成開發(fā)環(huán)境(IDEIDE)。)。 l 用戶使用用戶使用 Visual Studio Visual Studio 中的中的“起始頁起始頁”可以自定義可以自定義 IDEIDE。IDE IDE 還包含許多有用的鏈接,如最近的項(xiàng)目、下載還包含許多
31、有用的鏈接,如最近的項(xiàng)目、下載和聯(lián)機(jī)新聞組等和聯(lián)機(jī)新聞組等l Visual Studio Visual Studio 中的程序組成項(xiàng)目和解決方案。項(xiàng)目是中的程序組成項(xiàng)目和解決方案。項(xiàng)目是一組相關(guān)的文件,解決方案則是一組相關(guān)的項(xiàng)目一組相關(guān)的文件,解決方案則是一組相關(guān)的項(xiàng)目 l Visual Studio Visual Studio 為用戶提供了用于瀏覽文件的各種窗口為用戶提供了用于瀏覽文件的各種窗口3456拓展與提高拓展與提高n借助網(wǎng)絡(luò)和圖書館資源,了解借助網(wǎng)絡(luò)和圖書館資源,了解.NET.NET的基礎(chǔ)知識,掌握的基礎(chǔ)知識,掌握VS2010/VS2012VS2010/VS2012的安裝和使用的安裝
32、和使用n了解并掌握利用了解并掌握利用VS2010VS2010編寫編寫C#C#程序的過程,初步掌握程序的過程,初步掌握C#C#程序的基本結(jié)構(gòu)。程序的基本結(jié)構(gòu)。1.2 1.2 C#C#程序的組成與調(diào)試程序的組成與調(diào)試C#C#程序的組成程序的組成1程序調(diào)試概述程序調(diào)試概述 2常用的程序調(diào)試操作常用的程序調(diào)試操作36456 任務(wù)描述任務(wù)描述( (做什么做什么) )l 在開發(fā)過程中,程序調(diào)試是檢查代碼并驗(yàn)證其正常運(yùn)行在開發(fā)過程中,程序調(diào)試是檢查代碼并驗(yàn)證其正常運(yùn)行的有效方法。的有效方法。3456任務(wù)實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)( (跟我做跟我做) )( 1 1 ) 選 擇) 選 擇 “ 開 始開 始 ” / / “ 程
33、程序序”/Microsoft Visual Studio /Microsoft Visual Studio 2010/ Microsoft Visual Studio 2010/ Microsoft Visual Studio 20102010命令,打開命令,打開Visual Studio Visual Studio 20102010。(2 2)選擇)選擇Visual Studio 2010Visual Studio 2010菜單菜單欄中的欄中的【文件文件】/ /【打開打開】/ /【項(xiàng)目項(xiàng)目/ /解決方案解決方案】命令,打開命令,打開“打開項(xiàng)目打開項(xiàng)目對話框?qū)υ捒颉?,如圖所示。,如圖所示。45
34、6任務(wù)實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)( (跟我做跟我做) )(3 3)右鍵單擊所需代碼行,以設(shè)置斷點(diǎn))右鍵單擊所需代碼行,以設(shè)置斷點(diǎn)456任務(wù)實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)( (跟我做跟我做) )(4 4)選擇)選擇【調(diào)試調(diào)試】/ /【開始調(diào)試開始調(diào)試】,如下圖所示。,如下圖所示。456任務(wù)實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)( (跟我做跟我做) )選擇“調(diào)試” “繼續(xù)”以便繼續(xù)執(zhí)行程序3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)1 1、VSVS項(xiàng)目文件的組織結(jié)構(gòu)項(xiàng)目文件的組織結(jié)構(gòu)l Visual Studio .NET 2010 Visual Studio .NET 2010 文件夾包含項(xiàng)目文件和其他關(guān)聯(lián)文件文件夾包含項(xiàng)目文件和其他關(guān)聯(lián)文
35、件 l PropertiesProperties下會生成一個下會生成一個 AssemblyInfo.csAssemblyInfo.cs 類文件,用于保存程序集類文件,用于保存程序集的信息,如名稱,版本等,一般不需要手動編寫的信息,如名稱,版本等,一般不需要手動編寫 l BinBin 目錄用來保存項(xiàng)目生成后程序集與可執(zhí)行文件,這個文件夾是默目錄用來保存項(xiàng)目生成后程序集與可執(zhí)行文件,這個文件夾是默認(rèn)的輸出路徑認(rèn)的輸出路徑l objobj目錄是用來保存每個模塊的編譯結(jié)果。因?yàn)槊看尉幾g時默認(rèn)都是采目錄是用來保存每個模塊的編譯結(jié)果。因?yàn)槊看尉幾g時默認(rèn)都是采用增量編譯,即只重新編譯改變了的模塊,用增量編譯
36、,即只重新編譯改變了的模塊,objobj保存每個模塊的編譯結(jié)果,保存每個模塊的編譯結(jié)果,用來加快編譯速度用來加快編譯速度3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)l. .csprojcsproj :工程文件:工程文件 l. .slnsln :解決方案文件:解決方案文件l. .cscs :類文件:類文件解決方案是項(xiàng)目的集合,一個解決方案是項(xiàng)目的集合,一個解決方案里可以有多個項(xiàng)目解決方案里可以有多個項(xiàng)目3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)3456相關(guān)知識(為什么這樣做相關(guān)知識(為什么這樣做)2、C#程序程序的基本組成的基本組成3456相關(guān)知識(為什么這樣做)相關(guān)知
37、識(為什么這樣做)n 命名空間命名空間l namespace namespace(命名空間)是(命名空間)是C#C#組織代碼的方式,類似于組織代碼的方式,類似于JavaJava語言中的語言中的packagepackage(包)。(包)。l 為了方便管理項(xiàng)目中的代碼,通常把緊密相關(guān)的一些代碼為了方便管理項(xiàng)目中的代碼,通常把緊密相關(guān)的一些代碼放在同一個命名空間中。放在同一個命名空間中。l 使用命名空間,還可以使用命名空間,還可以有效分割具有相同名稱的相同代碼有效分割具有相同名稱的相同代碼。就好像你和我具有相同的書和筆,但是它們分別屬于不同的就好像你和我具有相同的書和筆,但是它們分別屬于不同的命名空
38、間命名空間“你你”、“我我”,就可以很容易區(qū)分出你的書,就可以很容易區(qū)分出你的書和筆,我的書和筆。和筆,我的書和筆。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)p 常用命名空間常用命名空間3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)p usingusing關(guān)鍵字關(guān)鍵字l 在在C#C#中,用中,用usingusing關(guān)鍵字引入其他命名空間,它的作用和關(guān)鍵字引入其他命名空間,它的作用和javajava中的中的importimport類似。類似。l using using導(dǎo)入命名空間的用法:導(dǎo)入命名空間的用法: using using 命名空間名稱命名空間名稱 如如 usin
39、g Systemusing System; using using System.TextSystem.Text; using using關(guān)鍵字還有其他用法,將在以后的學(xué)習(xí)中進(jìn)一步講解。關(guān)鍵字還有其他用法,將在以后的學(xué)習(xí)中進(jìn)一步講解。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)p classclass關(guān)鍵字關(guān)鍵字l C#C#是一種面向?qū)ο蟮恼Z言,和是一種面向?qū)ο蟮恼Z言,和javajava程序一樣,使用程序一樣,使用classclass關(guān)鍵字表示類。關(guān)鍵字表示類。l 每一個類必須包含在一個命名空間中,而所有編寫的代碼每一個類必須包含在一個命名空間中,而所有編寫的代碼都必須放在相應(yīng)的類
40、中。都必須放在相應(yīng)的類中。l VS2010 VS2010自動生成了類名自動生成了類名ProgramProgram。我們通常會根據(jù)這個類。我們通常會根據(jù)這個類實(shí)現(xiàn)的功能命名,也可以根據(jù)自己的需要修改名稱。實(shí)現(xiàn)的功能命名,也可以根據(jù)自己的需要修改名稱。類命類命名 通 常 遵 守名 通 常 遵 守 P a s s c a lP a s s c a l 命 名 法 , 即 首 字 母 大 寫 ,命 名 法 , 即 首 字 母 大 寫 , 如如TeacherInfoTeacherInfo,NewsInfoNewsInfo等都屬于有效規(guī)范的類名。等都屬于有效規(guī)范的類名。3456相關(guān)知識(為什么這樣做)相關(guān)
41、知識(為什么這樣做)p Main()方法()方法l C#中的中的Main()方法是我們方法是我們程序調(diào)試和運(yùn)行的入口點(diǎn)程序調(diào)試和運(yùn)行的入口點(diǎn),程序運(yùn)行時首先運(yùn),程序運(yùn)行時首先運(yùn)行的是行的是Main()方法中的代碼。方法中的代碼。l C#中的中的Main()方法首字母必須大寫,如果小寫編譯時就會產(chǎn)生錯誤消息,方法首字母必須大寫,如果小寫編譯時就會產(chǎn)生錯誤消息,編譯失敗。編譯失敗。l C#中的中的Main()方法有以下方法有以下4種形式:種形式:static void Main(string args) static void Main( ) static int Main( ) static i
42、nt Main(string args) 注意:注意:Main()方法中的代碼一定要寫在大括號中,前面一定要加上方法中的代碼一定要寫在大括號中,前面一定要加上static關(guān)鍵字。關(guān)鍵字。3456相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)p 給給C#C#程序添加說明程序添加說明注釋注釋l C# C#中提供了多種注釋類型,其中行注釋使用中提供了多種注釋類型,其中行注釋使用“/”/”表示,表示,塊注釋使用塊注釋使用“/ /* * */”/”表示,文檔注釋使用表示,文檔注釋使用“/”/”表示。且表示。且文檔的每一行都以文檔的每一行都以“/”/”開頭。開頭。356相關(guān)知識(為什么這樣做)相關(guān)知識(為什么這樣做)p 向控制臺輸出的幾種方式向控制臺輸出的幾種方式 Console.WriteLine(); / 相當(dāng)于換行相當(dāng)于換行 Console.WriteLine(要輸出的值要輸出的值); / 輸出一個值輸出一個值 Console.WriteLine(格式字符串格式字符串, 變量列表變量列表); Console.WriteLine (Hello Worl
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 與業(yè)內(nèi)人士交流的計(jì)劃制定方式
- 2025年酒店、廚房設(shè)備用品項(xiàng)目發(fā)展計(jì)劃
- 七年級數(shù)學(xué)下冊教學(xué)計(jì)劃、單元分析、全冊教案(生本)、總結(jié)
- 七年級下冊《直方圖》課件與練習(xí)
- 河南省三門峽市2024-2025學(xué)年高一上學(xué)期1月期末考試 數(shù)學(xué) 含解析
- 2025年繞線絞線設(shè)備項(xiàng)目合作計(jì)劃書
- 構(gòu)建需求實(shí)現(xiàn)的進(jìn)度監(jiān)控系統(tǒng)
- 2025年微污染防控設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 2025年通信設(shè)備、計(jì)算機(jī)及其他電子設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 2025年CO2氣體保護(hù)藥芯焊絲項(xiàng)目建議書
- 初中生物校本課程綱要
- 學(xué)校安全教育培訓(xùn)省公開課金獎全國賽課一等獎微課獲獎?wù)n件
- SHT 3005-2016 石油化工自動化儀表選型設(shè)計(jì)規(guī)范
- 陽光分級閱讀 Letters for Mr James 課件
- 賣花生混聲合唱簡譜
- 占道作業(yè)交通安全設(shè)施設(shè)置技術(shù)要求
- 數(shù)學(xué)方法在物理中的應(yīng)用
- 《肝豆?fàn)詈俗冃浴氛n件
- 地鐵施工管線保護(hù)培訓(xùn)課件
- 農(nóng)村公路質(zhì)量監(jiān)督管理及措施
- 小學(xué)體積單位換算練習(xí)100道及答案
評論
0/150
提交評論