版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第5章章 Visual Studio集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境 本章主要介紹本章主要介紹.NET Framework 4的目標(biāo)和體系結(jié)構(gòu)、的目標(biāo)和體系結(jié)構(gòu)、Visual Studio 2010的安裝和集成開(kāi)發(fā)環(huán)境基礎(chǔ)等內(nèi)容,的安裝和集成開(kāi)發(fā)環(huán)境基礎(chǔ)等內(nèi)容,最后通過(guò)簡(jiǎn)單的示例,讓讀者對(duì)通過(guò)最后通過(guò)簡(jiǎn)單的示例,讓讀者對(duì)通過(guò)Visual Studio 2010集成開(kāi)發(fā)環(huán)境所開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境所開(kāi)發(fā)的3類(lèi)典型應(yīng)用程序有所了解。類(lèi)典型應(yīng)用程序有所了解。 第第5章章 Visual Studio集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境 本章包含的內(nèi)容:本章包含的內(nèi)容: 1).NET Framework 4 2) Visua
2、l Studio 2010概述概述 3)Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 4)開(kāi)發(fā)第一個(gè))開(kāi)發(fā)第一個(gè)C#程序程序 本章重點(diǎn):本章重點(diǎn): 1)了解了解.NET Framework 4的目標(biāo)和體系結(jié)構(gòu);的目標(biāo)和體系結(jié)構(gòu); 2)掌握)掌握Visual Studio 2010的安裝過(guò)程;的安裝過(guò)程; 3)熟練掌握)熟練掌握Visual Studio 2010集成開(kāi)發(fā)環(huán)境的使用方法;集成開(kāi)發(fā)環(huán)境的使用方法; 4)了解通過(guò))了解通過(guò)Visual Studio 2010集成開(kāi)發(fā)環(huán)境進(jìn)行集成開(kāi)發(fā)環(huán)境進(jìn)行3類(lèi)典型類(lèi)典型應(yīng)用程序的開(kāi)發(fā)方法。應(yīng)用程序的開(kāi)發(fā)方法。5.1 .NET Framewor
3、k 4 .NET Framework.NET Framework是微軟公司為在是微軟公司為在.NET.NET平臺(tái)下開(kāi)發(fā)平臺(tái)下開(kāi)發(fā)應(yīng)用程序而創(chuàng)建的一個(gè)通用的新平臺(tái)。應(yīng)用程序而創(chuàng)建的一個(gè)通用的新平臺(tái)。20102010年,伴隨年,伴隨著著Visual Studio 2010Visual Studio 2010版本的發(fā)布,微軟公司推出了版本的發(fā)布,微軟公司推出了最新版本最新版本.NET Framework 4.NET Framework 4。 n .NET .NET FrameworkFramework包含一個(gè)執(zhí)行平臺(tái),其形式是虛包含一個(gè)執(zhí)行平臺(tái),其形式是虛擬機(jī)。擬機(jī)。n .NET .NET Fram
4、eworkFramework還包含幾種可以為這個(gè)虛擬機(jī)創(chuàng)還包含幾種可以為這個(gè)虛擬機(jī)創(chuàng)建程序的編程語(yǔ)言,以及豐富的類(lèi)庫(kù),為這些語(yǔ)言創(chuàng)建程序的編程語(yǔ)言,以及豐富的類(lèi)庫(kù),為這些語(yǔ)言創(chuàng)建豐富的內(nèi)置功能。建豐富的內(nèi)置功能。5.1 .NET Framework 4 5.1.1 .NET Framework 45.1.1 .NET Framework 4介紹介紹 .NET Framework .NET Framework是微軟公司為適應(yīng)是微軟公司為適應(yīng)InternetInternet發(fā)展發(fā)展的需要而推出的一種適合網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)開(kāi)發(fā)的的需要而推出的一種適合網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)開(kāi)發(fā)的支持平臺(tái)。支持平臺(tái)。5.1
5、 .NET Framework 4 5.1.2 .NET Framework (4)目標(biāo)目標(biāo) .NET Framework 4要實(shí)現(xiàn)的目標(biāo)包括:要實(shí)現(xiàn)的目標(biāo)包括: 不管對(duì)象代碼是在何處存儲(chǔ)或執(zhí)行,不管對(duì)象代碼是在何處存儲(chǔ)或執(zhí)行,.NET Framework 4都能提供一致的面向?qū)ο蟮木幊汰h(huán)境;都能提供一致的面向?qū)ο蟮木幊汰h(huán)境; 提供一個(gè)將軟件部署和版本控制沖突最小化的代提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;碼執(zhí)行環(huán)境; 提供一個(gè)可提高代碼提供一個(gè)可提高代碼(包括由未知的或不完全受包括由未知的或不完全受信任的第三方創(chuàng)建的代碼信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;執(zhí)行安
6、全性的代碼執(zhí)行環(huán)境;5.1 .NET Framework 4 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境;的代碼執(zhí)行環(huán)境; 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序序(如基于如基于 Windows 的應(yīng)用程序和基于的應(yīng)用程序和基于 Web 的應(yīng)用程的應(yīng)用程序序)時(shí)保持一致;時(shí)保持一致; 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;诎凑展I(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NET Framework 4的代碼可與任何其他代碼集成。的代碼可與任何其他代碼集成。5.1 .NET Framework 4 5.1.
7、2 .NET Framework 4 的體系結(jié)構(gòu)的體系結(jié)構(gòu) 5.1 .NET Framework 4 (1)Windows/Com+ Services .NET Framework應(yīng)用運(yùn)行于應(yīng)用運(yùn)行于Windows或者基于或者基于COM+技術(shù)的服務(wù)上,由于技術(shù)的服務(wù)上,由于.NET Framework架構(gòu)借鑒架構(gòu)借鑒了了Java虛擬機(jī)虛擬機(jī) (Java Virtual Machine,JVM)的思想,的思想,完全使用完全使用.NET Framework開(kāi)發(fā)的應(yīng)用程序也可以運(yùn)行開(kāi)發(fā)的應(yīng)用程序也可以運(yùn)行于于Linux等操作系統(tǒng)之上,從而實(shí)現(xiàn)了其跨平臺(tái)特性。等操作系統(tǒng)之上,從而實(shí)現(xiàn)了其跨平臺(tái)特性。
8、5.1 .NET Framework 4 (2)公共語(yǔ)言運(yùn)行時(shí))公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR) CLR是一個(gè)運(yùn)行時(shí)環(huán)境(和是一個(gè)運(yùn)行時(shí)環(huán)境(和Java虛擬機(jī)類(lèi)似虛擬機(jī)類(lèi)似 ),),它負(fù)責(zé)它負(fù)責(zé)資源管理資源管理(內(nèi)存分配和垃圾回收內(nèi)存分配和垃圾回收),并保證應(yīng)用和,并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離,從而底層操作系統(tǒng)之間必要的分離,從而實(shí)現(xiàn)跨平臺(tái)實(shí)現(xiàn)跨平臺(tái)性。性。 使所有支持的語(yǔ)言共享相同的數(shù)據(jù)類(lèi)型。無(wú)論程使所有支持的語(yǔ)言共享相同的數(shù)據(jù)類(lèi)型。無(wú)論程序是以什么語(yǔ)言編寫(xiě)的,都會(huì)被編譯成相同的中間語(yǔ)言。序是以什么語(yǔ)言編寫(xiě)的,都會(huì)被編譯成相同的中間語(yǔ)言。 所
9、有的程序語(yǔ)言在編譯時(shí)會(huì)先轉(zhuǎn)為與平臺(tái)機(jī)器無(wú)所有的程序語(yǔ)言在編譯時(shí)會(huì)先轉(zhuǎn)為與平臺(tái)機(jī)器無(wú)關(guān)的關(guān)的“中間語(yǔ)言中間語(yǔ)言”代碼,再與原數(shù)據(jù)一同編譯成可執(zhí)行代碼,再與原數(shù)據(jù)一同編譯成可執(zhí)行代碼,可在任何安裝有代碼,可在任何安裝有CLR的機(jī)器上運(yùn)行。的機(jī)器上運(yùn)行。 5.1 .NET Framework 4 (3).NET框架基類(lèi)庫(kù)框架基類(lèi)庫(kù) 包含了所有的類(lèi)和接口,功能類(lèi)似于包含了所有的類(lèi)和接口,功能類(lèi)似于Windows的的API或或MFC,用于應(yīng)用程序與操作系統(tǒng)的交互。,用于應(yīng)用程序與操作系統(tǒng)的交互。 但傳統(tǒng)的但傳統(tǒng)的API,一不是面向?qū)ο蟮?;二它是一個(gè),一不是面向?qū)ο蟮?;二它是一個(gè)C(或或C+)庫(kù),不能保證
10、每種語(yǔ)言都能方便地使用它。庫(kù),不能保證每種語(yǔ)言都能方便地使用它。 而所有而所有.NET的源碼都會(huì)向下編譯成托管代碼的源碼都會(huì)向下編譯成托管代碼(即中即中間語(yǔ)言間語(yǔ)言Intermediate Language),這種不能直接在目,這種不能直接在目標(biāo)系統(tǒng)執(zhí)行的中間語(yǔ)言代碼還需要通過(guò)標(biāo)系統(tǒng)執(zhí)行的中間語(yǔ)言代碼還需要通過(guò)JIT(Just-In-Time)編譯器轉(zhuǎn)換為本地代碼。編譯器轉(zhuǎn)換為本地代碼。JIT編譯器工作時(shí),根據(jù)編譯器工作時(shí),根據(jù)托管代碼調(diào)用托管代碼調(diào)用.NET框架類(lèi)庫(kù)中的接口和類(lèi),生成本地代框架類(lèi)庫(kù)中的接口和類(lèi),生成本地代碼。碼。 5.1 .NET Framework 4 (4)ADO.NET
11、與與XML。 ADO(數(shù)據(jù)庫(kù)對(duì)象模型)允許程序員使用標(biāo)準(zhǔn)對(duì)象(數(shù)據(jù)庫(kù)對(duì)象模型)允許程序員使用標(biāo)準(zhǔn)對(duì)象從任意數(shù)據(jù)源引用數(shù)據(jù)。從任意數(shù)據(jù)源引用數(shù)據(jù)。 XML(可擴(kuò)展標(biāo)記語(yǔ)言可擴(kuò)展標(biāo)記語(yǔ)言)是跨平臺(tái)存儲(chǔ)和傳輸數(shù)據(jù)的是跨平臺(tái)存儲(chǔ)和傳輸數(shù)據(jù)的工業(yè)標(biāo)準(zhǔn)格式,微軟在推出工業(yè)標(biāo)準(zhǔn)格式,微軟在推出.NET平臺(tái)的同時(shí)也極力支持平臺(tái)的同時(shí)也極力支持XML。 5.1 .NET Framework 4 (5)ASP.NET與與Windows Forms ASP.NET用于用于Web開(kāi)發(fā),它的頁(yè)面需要運(yùn)行于開(kāi)發(fā),它的頁(yè)面需要運(yùn)行于Web瀏覽器中,瀏覽器中,Windows Forms用于窗口應(yīng)用程序開(kāi)用于窗口應(yīng)用程序開(kāi)發(fā)。
12、發(fā)。 .NET Framework 4.0的框架利用的框架利用CLR和托管代碼和托管代碼的優(yōu)點(diǎn),為的優(yōu)點(diǎn),為Web窗體和窗體和Web服務(wù)提供服務(wù)提供Windows應(yīng)用程應(yīng)用程序一樣的調(diào)試支持。序一樣的調(diào)試支持。 5.1 .NET Framework 4 (6)公共語(yǔ)言規(guī)范()公共語(yǔ)言規(guī)范(Common Language Specification ,CLS) 使用不同開(kāi)發(fā)語(yǔ)言所共同遵守的一套編程規(guī)則使用不同開(kāi)發(fā)語(yǔ)言所共同遵守的一套編程規(guī)則. 使用符合使用符合CLS的開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的程序可以在任何的開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的程序可以在任何公共語(yǔ)言開(kāi)發(fā)環(huán)境操作系統(tǒng)下運(yùn)行。公共語(yǔ)言開(kāi)發(fā)環(huán)境操作系統(tǒng)下運(yùn)行。 5
13、.1 .NET Framework 4 (7).NET Framework框架所支持的開(kāi)發(fā)語(yǔ)言框架所支持的開(kāi)發(fā)語(yǔ)言 VB、C#、C+、。 程序員可以根據(jù)自己擅長(zhǎng)的開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)自己的組程序員可以根據(jù)自己擅長(zhǎng)的開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)自己的組件,然后再集成起來(lái)組成一個(gè)完整的工程。件,然后再集成起來(lái)組成一個(gè)完整的工程。 在開(kāi)發(fā)應(yīng)用程序時(shí),程序員無(wú)需關(guān)心最下面的兩層,在開(kāi)發(fā)應(yīng)用程序時(shí),程序員無(wú)需關(guān)心最下面的兩層,而上面幾層就需要程序員去不斷學(xué)習(xí)并掌握相關(guān)的技術(shù)而上面幾層就需要程序員去不斷學(xué)習(xí)并掌握相關(guān)的技術(shù)才能在該平臺(tái)下開(kāi)發(fā)出高質(zhì)量的應(yīng)用程序。才能在該平臺(tái)下開(kāi)發(fā)出高質(zhì)量的應(yīng)用程序。 5.2 Visual Stud
14、io 2010概述概述 Visual Studio 2010是由微軟公司發(fā)布的集成開(kāi)發(fā)環(huán)是由微軟公司發(fā)布的集成開(kāi)發(fā)環(huán)境平臺(tái)。境平臺(tái)。 Visual Studio 不僅是一款為人熟知的開(kāi)發(fā)工具,更不僅是一款為人熟知的開(kāi)發(fā)工具,更是研發(fā)團(tuán)隊(duì)的協(xié)作與管理平臺(tái)。是研發(fā)團(tuán)隊(duì)的協(xié)作與管理平臺(tái)。 使用使用 Visual Studio 可以創(chuàng)建桌面、網(wǎng)絡(luò)、移動(dòng)終端可以創(chuàng)建桌面、網(wǎng)絡(luò)、移動(dòng)終端等不同平臺(tái)的應(yīng)用程序。等不同平臺(tái)的應(yīng)用程序。 5.2 Visual Studio 2010概述概述 Visual Studio 2010對(duì)系統(tǒng)的硬件和軟件都有較高要對(duì)系統(tǒng)的硬件和軟件都有較高要求:求: 對(duì)計(jì)算機(jī)主要硬件的配
15、置建議為:支持對(duì)計(jì)算機(jī)主要硬件的配置建議為:支持x86體系結(jié)構(gòu),體系結(jié)構(gòu),1.6 GHz以上的處理器,以上的處理器,1024 MB以上容量的內(nèi)存以上容量的內(nèi)存(如果如果運(yùn)行于虛擬機(jī)則需要至少運(yùn)行于虛擬機(jī)則需要至少1.5 GB),5400轉(zhuǎn)以上的硬盤(pán),轉(zhuǎn)以上的硬盤(pán),DirectX 9兼容顯卡、兼容顯卡、1024760以上分辨率的顯示器。以上分辨率的顯示器。 安裝安裝Visual Studio 2010需要需要4.5 G的可用空間;的可用空間;MSDN (Microsoft Developer Network)Library需要大需要大約約3 GB的可用空間,所以完全安裝共需要大約的可用空間,所以
16、完全安裝共需要大約7.5 GB以以上的可用空間。上的可用空間。 5.2 Visual Studio 2010概述概述 5.2.1 .NET 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境Visual Studio Microsoft Visual Studio 2010 Professional是供是供開(kāi)發(fā)人員執(zhí)行基本開(kāi)發(fā)任務(wù)的重要工具,它自帶一系列功開(kāi)發(fā)人員執(zhí)行基本開(kāi)發(fā)任務(wù)的重要工具,它自帶一系列功能,使開(kāi)發(fā)人員能夠在各種平臺(tái)能,使開(kāi)發(fā)人員能夠在各種平臺(tái)(包括包括 Windows、Web、云、云、Office和和SharePoint等等)上構(gòu)建、調(diào)試、單元測(cè)試和上構(gòu)建、調(diào)試、單元測(cè)試和部署高質(zhì)量的應(yīng)用程序,可簡(jiǎn)化在各種平
17、臺(tái)上創(chuàng)建、調(diào)試部署高質(zhì)量的應(yīng)用程序,可簡(jiǎn)化在各種平臺(tái)上創(chuàng)建、調(diào)試和開(kāi)發(fā)應(yīng)用程序的過(guò)程。和開(kāi)發(fā)應(yīng)用程序的過(guò)程。 5.2 Visual Studio 2010概述概述 5.2.2 Visual Studio 2010的安裝的安裝 5.2.3 配置配置Visual C#開(kāi)發(fā)環(huán)境和啟動(dòng)退出操開(kāi)發(fā)環(huán)境和啟動(dòng)退出操作作5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) Visual Studio 產(chǎn)品系列共用一個(gè)集成開(kāi)發(fā)環(huán)境產(chǎn)品系列共用一個(gè)集成開(kāi)發(fā)環(huán)境(IDE)。 此環(huán)境由下面若干元素組成:菜單欄、標(biāo)準(zhǔn)工具欄,此環(huán)境由下面若干元素組成:菜單欄、標(biāo)準(zhǔn)工具欄,以及??炕蜃詣?dòng)隱藏在左側(cè)、右側(cè)、底部和編
18、輯器空間中以及停靠或自動(dòng)隱藏在左側(cè)、右側(cè)、底部和編輯器空間中的各種工具窗口。的各種工具窗口。 其中,工具窗口、菜單和工具欄中哪些是可用的,取其中,工具窗口、菜單和工具欄中哪些是可用的,取決于所處理的項(xiàng)目或文件類(lèi)型。決于所處理的項(xiàng)目或文件類(lèi)型。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) Visual C# 可以開(kāi)發(fā)的項(xiàng)目類(lèi)型包括:可以開(kāi)發(fā)的項(xiàng)目類(lèi)型包括: Windows窗體應(yīng)用程序窗體應(yīng)用程序 控制臺(tái)應(yīng)用程序控制臺(tái)應(yīng)用程序 ASP.NET Web應(yīng)用程序應(yīng)用程序 類(lèi)庫(kù)類(lèi)庫(kù) ASP.NET MVC 2 Web應(yīng)用程序
19、應(yīng)用程序 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) Silverlight類(lèi)庫(kù)類(lèi)庫(kù) WCF服務(wù)應(yīng)用程序服務(wù)應(yīng)用程序 ASP.NET Dynamic Data 實(shí)體實(shí)體Web應(yīng)用程序應(yīng)用程序 啟用啟用Windows Azure Tools Excel 2010工作簿工作簿 Outlook 2010外接程序外接程序 Word 2010文檔文檔 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 活動(dòng)庫(kù)活動(dòng)庫(kù) WCF工作流服務(wù)應(yīng)用程序工作流服務(wù)應(yīng)用程序 Crystal Reports應(yīng)用程序等應(yīng)用程序等 選定要建立的項(xiàng)目類(lèi)型,系統(tǒng)會(huì)自動(dòng)生成一個(gè)該類(lèi)型選定要建立的項(xiàng)目類(lèi)型
20、,系統(tǒng)會(huì)自動(dòng)生成一個(gè)該類(lèi)型項(xiàng)目的應(yīng)用程序框架。項(xiàng)目的應(yīng)用程序框架。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.1 Visual C# 菜單欄菜單欄 菜單欄包括文件、編輯、視圖、調(diào)試、工具、窗口和菜單欄包括文件、編輯、視圖、調(diào)試、工具、窗口和幫助等選項(xiàng)幫助等選項(xiàng) 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.2 Visual C# 工具欄工具欄 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.3 Visual C#工具箱工具箱 用來(lái)存放在窗體中建立各種輸入輸出控件的工具。用來(lái)存放在窗體中建立各種輸入輸出控件的工具。 工具箱
21、以選項(xiàng)卡的形式來(lái)分組顯示常用組件,包括公工具箱以選項(xiàng)卡的形式來(lái)分組顯示常用組件,包括公共控件、容器、菜單和工具欄、數(shù)據(jù)、組件、打印、對(duì)話共控件、容器、菜單和工具欄、數(shù)據(jù)、組件、打印、對(duì)話框等工具的集合??虻裙ぞ叩募稀?使用可視化的方法編程時(shí),在窗體中通過(guò)鼠標(biāo)使用可視化的方法編程時(shí),在窗體中通過(guò)鼠標(biāo)“拖放拖放”控件,就可以把相應(yīng)的功能增加到項(xiàng)目中??丶?,就可以把相應(yīng)的功能增加到項(xiàng)目中。 在默認(rèn)狀態(tài)下,在默認(rèn)狀態(tài)下,Visual C# 的工具箱處于的工具箱處于“自動(dòng)隱藏自動(dòng)隱藏”狀態(tài)。在需要使用時(shí)單擊狀態(tài)。在需要使用時(shí)單擊IDE左側(cè)的左側(cè)的“工具箱工具箱”標(biāo)簽即可標(biāo)簽即可彈出。彈出。 5.3 V
22、isual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.4 Visual C# 解決解決方案資源管理器方案資源管理器 使用使用Visual Studio開(kāi)發(fā)的每一個(gè)應(yīng)用程序開(kāi)發(fā)的每一個(gè)應(yīng)用程序都稱(chēng)為一個(gè)解決方案。都稱(chēng)為一個(gè)解決方案。 每一個(gè)解決方案可每一個(gè)解決方案可以包含一個(gè)或多個(gè)項(xiàng)目。以包含一個(gè)或多個(gè)項(xiàng)目。 一個(gè)項(xiàng)目通常是一一個(gè)項(xiàng)目通常是一個(gè)完整的程序模塊,可個(gè)完整的程序模塊,可以包括多個(gè)項(xiàng)。以包括多個(gè)項(xiàng)。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.5 Visual C#“屬屬性性”窗口窗口 屬性窗
23、口用于顯示屬性窗口用于顯示設(shè)計(jì)界面中所選目標(biāo)對(duì)設(shè)計(jì)界面中所選目標(biāo)對(duì)象控件的各種設(shè)置信息。象控件的各種設(shè)置信息。 屬性窗口初始位于屬性窗口初始位于“解決方案資源管理器解決方案資源管理器”窗口的下方,其內(nèi)容將窗口的下方,其內(nèi)容將隨著選擇對(duì)象的不同而隨著選擇對(duì)象的不同而變化。變化。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.6 Visual C# 窗體設(shè)計(jì)器窗體設(shè)計(jì)器 用于可視化地創(chuàng)建用戶的程序界面。用于可視化地創(chuàng)建用戶的程序界面。5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.7 Visual C# 代碼編輯窗口代碼編輯窗口 代碼編輯器是專(zhuān)門(mén)用于編
24、寫(xiě)程序及各種事件過(guò)程的代碼編輯器是專(zhuān)門(mén)用于編寫(xiě)程序及各種事件過(guò)程的源代碼的窗口,源代碼的窗口, C#代碼編輯器為代碼編輯器為C#語(yǔ)法和語(yǔ)法和.NET Framework 提供的支持可以分為五個(gè)主要的類(lèi)別:提供的支持可以分為五個(gè)主要的類(lèi)別: 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 1IntelliSense(智能感知智能感知) 在編輯器中輸入源代碼時(shí),在編輯器中輸入源代碼時(shí),IntelliSense 將顯示一將顯示一個(gè)包含所有個(gè)包含所有 C# 關(guān)鍵字和關(guān)鍵字和 .NET Framework 類(lèi)的列表框,類(lèi)的列表框,如果在列表框中找到了與正輸入的名稱(chēng)相匹配的項(xiàng),將選如果在列表
25、框中找到了與正輸入的名稱(chēng)相匹配的項(xiàng),將選擇此項(xiàng),如果選定的項(xiàng)就是用戶需要的項(xiàng),只需按擇此項(xiàng),如果選定的項(xiàng)就是用戶需要的項(xiàng),只需按 Tab,IntelliSense便會(huì)完成名稱(chēng)或關(guān)鍵字的輸入;便會(huì)完成名稱(chēng)或關(guān)鍵字的輸入; 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 將指針懸停在一個(gè)將指針懸停在一個(gè).NET Framework 類(lèi)型上時(shí),類(lèi)型上時(shí),IntelliSense將顯示包含該類(lèi)型基本文檔的快速信息工將顯示包含該類(lèi)型基本文檔的快速信息工具提示;具提示; 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 將一個(gè)將一個(gè).NET Framework 類(lèi)型輸入代碼編輯器
26、,類(lèi)型輸入代碼編輯器,再輸入點(diǎn)運(yùn)算符再輸入點(diǎn)運(yùn)算符(.),IntelliSense 將顯示包含該類(lèi)型各將顯示包含該類(lèi)型各成員的列表框,進(jìn)行選擇并按成員的列表框,進(jìn)行選擇并按Tab后,后,IntelliSense 將將輸入該成員名稱(chēng);輸入該成員名稱(chēng); 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 在代碼編輯器中輸入方法名稱(chēng),再輸入左括號(hào)后,在代碼編輯器中輸入方法名稱(chēng),再輸入左括號(hào)后,IntelliSense 會(huì)顯示參數(shù)信息提示工具,包括此方法的會(huì)顯示參數(shù)信息提示工具,包括此方法的參數(shù)的順序和類(lèi)型,如果已重載此方法,可以在所有已參數(shù)的順序和類(lèi)型,如果已重載此方法,可以在所有已重載的
27、簽名中上下滾動(dòng)進(jìn)行查找重載的簽名中上下滾動(dòng)進(jìn)行查找 。5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 2重構(gòu)重構(gòu) 隨著基本代碼在隨著基本代碼在開(kāi)發(fā)項(xiàng)目過(guò)程中的不開(kāi)發(fā)項(xiàng)目過(guò)程中的不斷增大和演變,有時(shí)斷增大和演變,有時(shí)需要更改代碼,使其需要更改代碼,使其更具有可讀性或可移更具有可讀性或可移植性。植性。5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 3.代碼段代碼段 是常用的是常用的 C# 源代碼的小單元。源代碼的小單元。 在代碼編輯器中單擊鼠標(biāo)右鍵,就能訪問(wèn)代碼段在代碼編輯器中單擊鼠標(biāo)右鍵,就能訪問(wèn)代碼段菜單。菜單。 通常,讀者可以在通常,讀者可以在 Visual C#
28、 提供的許多代碼提供的許多代碼段中瀏覽,也可以創(chuàng)建自己的代碼段。段中瀏覽,也可以創(chuàng)建自己的代碼段。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 4波浪下畫(huà)線波浪下畫(huà)線 波浪下畫(huà)線可以即時(shí)反饋輸入代碼時(shí)發(fā)生的錯(cuò)誤。波浪下畫(huà)線可以即時(shí)反饋輸入代碼時(shí)發(fā)生的錯(cuò)誤。 輸入程序代碼時(shí),對(duì)拼寫(xiě)錯(cuò)誤的單詞、語(yǔ)義錯(cuò)誤、輸入程序代碼時(shí),對(duì)拼寫(xiě)錯(cuò)誤的單詞、語(yǔ)義錯(cuò)誤、錯(cuò)誤語(yǔ)法及警告情況。錯(cuò)誤語(yǔ)法及警告情況。 紅色波浪下畫(huà)線標(biāo)識(shí)語(yǔ)法錯(cuò)誤或語(yǔ)義錯(cuò)誤。紅色波浪下畫(huà)線標(biāo)識(shí)語(yǔ)法錯(cuò)誤或語(yǔ)義錯(cuò)誤。 綠色波浪下畫(huà)線標(biāo)識(shí)潛在的編譯器警告。綠色波浪下畫(huà)線標(biāo)識(shí)潛在的編譯器警告。 藍(lán)色波浪下畫(huà)線標(biāo)識(shí)編譯器錯(cuò)誤。藍(lán)色波浪下畫(huà)
29、線標(biāo)識(shí)編譯器錯(cuò)誤。5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5可讀性幫助可讀性幫助 包括設(shè)置代碼格式、大綱顯示和著色三種類(lèi)型。包括設(shè)置代碼格式、大綱顯示和著色三種類(lèi)型。 (1) 設(shè)置代碼格式設(shè)置代碼格式 默認(rèn)設(shè)置下,按下默認(rèn)設(shè)置下,按下“;”或或“”鍵,或者將代碼粘貼到鍵,或者將代碼粘貼到C#代碼編輯器中后,該編輯器將自動(dòng)設(shè)置這些代碼的格式。代碼編輯器中后,該編輯器將自動(dòng)設(shè)置這些代碼的格式。 (2) 大綱顯示大綱顯示 代碼編輯器會(huì)自動(dòng)將命名空間、類(lèi)和方法視為可折疊區(qū)代碼編輯器會(huì)自動(dòng)將命名空間、類(lèi)和方法視為可折疊區(qū)域,以便于查找和讀取源代碼文件的其他部分。域,以便于查找和讀取
30、源代碼文件的其他部分。 (3) 著色著色 在在C#源代碼文件中,編輯器對(duì)不同類(lèi)別的標(biāo)識(shí)符使用源代碼文件中,編輯器對(duì)不同類(lèi)別的標(biāo)識(shí)符使用不同的顏色以便于代碼閱讀和編輯。不同的顏色以便于代碼閱讀和編輯。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.8 Visual C#其他窗口其他窗口 Visual C#中的其他功能還包括編譯器、調(diào)試器中的其他功能還包括編譯器、調(diào)試器和錯(cuò)誤列表窗口等和錯(cuò)誤列表窗口等 。5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) 5.3.9 Visual C#幫助系統(tǒng)幫助系統(tǒng) Visual Studio 2010的的“幫助幫助”文檔包含在
31、文檔包含在MSDN庫(kù)中,讀者可以將庫(kù)中,讀者可以將MSDN庫(kù)安裝在本地計(jì)算機(jī)庫(kù)安裝在本地計(jì)算機(jī)或網(wǎng)絡(luò)上,也可以免安裝而直接從或網(wǎng)絡(luò)上,也可以免安裝而直接從Internet上獲得幫上獲得幫助信息。助信息。 5.3 Visual C#集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境(IDE) Visual Studio 2010“幫助幫助”的獲取主要有以下的獲取主要有以下5種方式:種方式: 1聯(lián)機(jī)與本地幫助聯(lián)機(jī)與本地幫助 2F1搜索搜索 3搜索搜索 4索引索引 5目錄目錄5.4 開(kāi)發(fā)第一個(gè)開(kāi)發(fā)第一個(gè)C#程序程序 5.4.1 初識(shí)初識(shí)C#語(yǔ)言語(yǔ)言 C#源自源自C和和C+語(yǔ)言,語(yǔ)法上與語(yǔ)言,語(yǔ)法上與C和和C+語(yǔ)言語(yǔ)言非常相似
32、。但又具有語(yǔ)法簡(jiǎn)潔、完全的面向?qū)ο?、與非常相似。但又具有語(yǔ)法簡(jiǎn)潔、完全的面向?qū)ο蟆⑴cWeb應(yīng)用的緊密結(jié)合、完善的異常處理機(jī)制及應(yīng)用的緊密結(jié)合、完善的異常處理機(jī)制及與與.NET環(huán)境下其他編程語(yǔ)言之間的兼容性等突出的環(huán)境下其他編程語(yǔ)言之間的兼容性等突出的優(yōu)點(diǎn)。優(yōu)點(diǎn)。 C#語(yǔ)言可以實(shí)現(xiàn)多種應(yīng)用程序的開(kāi)發(fā),包括控語(yǔ)言可以實(shí)現(xiàn)多種應(yīng)用程序的開(kāi)發(fā),包括控制臺(tái)應(yīng)用程序、制臺(tái)應(yīng)用程序、Windows窗體應(yīng)用程序、窗體應(yīng)用程序、Web應(yīng)用應(yīng)用程序等。程序等。 5.4 開(kāi)發(fā)第一個(gè)開(kāi)發(fā)第一個(gè)C#程序程序 5.4.2 應(yīng)用程序示例應(yīng)用程序示例1第一個(gè)第一個(gè)Windows控制臺(tái)應(yīng)用程序控制臺(tái)應(yīng)用程序 【例例5-1】 在
33、控制臺(tái)窗口中輸出在控制臺(tái)窗口中輸出“Hello World!”字樣。字樣。實(shí)現(xiàn)步驟如下:實(shí)現(xiàn)步驟如下:1) 5.4 開(kāi)發(fā)第一個(gè)開(kāi)發(fā)第一個(gè)C#程序程序 2)編寫(xiě)代碼:編寫(xiě)代碼:n static void Main(string args)n Console.WriteLine(Hello World, Console Application!);n 3)保存程序并運(yùn)行)保存程序并運(yùn)行 按按Ctrl+F5,或者從菜單中選擇,或者從菜單中選擇“調(diào)試調(diào)試”“開(kāi)始執(zhí)行開(kāi)始執(zhí)行”命令,啟動(dòng)程序,運(yùn)行結(jié)果如圖命令,啟動(dòng)程序,運(yùn)行結(jié)果如圖 5.4 開(kāi)發(fā)第一個(gè)開(kāi)發(fā)第一個(gè)C#程序程序 5.4 開(kāi)發(fā)第一個(gè)開(kāi)發(fā)第一個(gè)C#程序程序 2第一個(gè)第一個(gè)Windows窗體應(yīng)用程序窗體應(yīng)用程序 本例只是簡(jiǎn)單示意程序的形成過(guò)程。本例只是簡(jiǎn)單示意程序的形成過(guò)程。 【例例5-2】
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(市場(chǎng)營(yíng)銷(xiāo))市場(chǎng)實(shí)訓(xùn)綜合測(cè)試題及答案
- 2025年大學(xué)一年級(jí)(食品科學(xué)與工程)食品微生物學(xué)試題及答案
- 2026年機(jī)械原理(機(jī)械運(yùn)動(dòng)優(yōu)化)試題及答案
- 2025年中職大數(shù)據(jù)技術(shù)與應(yīng)用(大數(shù)據(jù)處理基礎(chǔ))試題及答案
- 2025年中職(旅游服務(wù)與管理)旅游管理綜合階段測(cè)試試題及答案
- 2026年客服管理(投訴處理)試題及答案
- 2025年高職衛(wèi)生檢驗(yàn)與檢疫技術(shù)(檢驗(yàn)檢疫應(yīng)用)試題及答案
- 2025年高職汽車(chē)電子技術(shù)(電子控制系統(tǒng))試題及答案
- 2025年高職物流統(tǒng)計(jì)(物流統(tǒng)計(jì))試題及答案
- 2025年大學(xué)大四(輕化工程)造紙廢水處理技術(shù)綜合測(cè)試試題及答案
- 初一政治2025年上學(xué)期期末模擬試卷(含答案)
- 2024-2025學(xué)年廣西柳州市九年級(jí)(上)期末數(shù)學(xué)試卷(含答案)
- 寧德時(shí)代心理測(cè)試題及答案
- 耳部刮痧課件
- 師范類(lèi)學(xué)生教學(xué)能力提升計(jì)劃
- (2025)鐵路局招聘筆試真題及答案
- 騎車(chē)誤傷協(xié)議書(shū)
- 孔源性視網(wǎng)膜脫離護(hù)理查房
- 《中級(jí)財(cái)務(wù)會(huì)計(jì)》課件-11收入、費(fèi)用和利潤(rùn)
- 新生兒肺炎的治療與護(hù)理
- 電纜局部放電試驗(yàn)報(bào)告模板
評(píng)論
0/150
提交評(píng)論