程序設(shè)計(jì)基礎(chǔ)教案_第1頁
程序設(shè)計(jì)基礎(chǔ)教案_第2頁
程序設(shè)計(jì)基礎(chǔ)教案_第3頁
程序設(shè)計(jì)基礎(chǔ)教案_第4頁
程序設(shè)計(jì)基礎(chǔ)教案_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《程序設(shè)計(jì)基礎(chǔ)》教 案(2010~2011學(xué)年第一學(xué)期)適用計(jì)算機(jī)應(yīng)用專業(yè)院系(部)_______信息系________班級___2009級微機(jī)1,2班____教師_______?;菪耞_______教案首頁本次課標(biāo)題:C#入門:設(shè)計(jì)控制臺應(yīng)用程序-HelloWorld授課日期2010.9.1授課班級2009級微機(jī)1,2班課時共1小時上課地點(diǎn)一體化教室c教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo).NETFramework的體系結(jié)構(gòu)及其組件。了解.NETFramework的結(jié)構(gòu)。理解.NETFramework的基本概念教學(xué)任務(wù)及案例1.了解.NETFramework的結(jié)構(gòu)。2.理解.NETFramework的基本概念3.了解.NETFramework命名空間4.了解C#程序的基本結(jié)構(gòu)重點(diǎn)難點(diǎn)重點(diǎn):NETFramework的結(jié)構(gòu)。C#程序的基本結(jié)構(gòu)難點(diǎn):C#程序的基本結(jié)構(gòu)單元考核.NET框架結(jié)構(gòu)體系簡述參考資料任務(wù)書、源代碼、網(wǎng)絡(luò)資源,參考書注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(方法與手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)1.了解.NETFramework的結(jié)構(gòu)。2.理解.NETFramework的基本概念3.了解.NETFramework命名空間4.了解C#程序的基本結(jié)構(gòu)講授聽講5分鐘引入(任務(wù)項(xiàng)目)計(jì)算機(jī)高級編程語言介紹演示講解提問聽講、小組討論5分鐘操練(掌握初步或基本能力)C#發(fā)展歷程,功能教師講解學(xué)生操作個別操作集體提示15分鐘深化(加深對基本能力的體會)NETFramework和C#關(guān)系教師演示要點(diǎn)提示重點(diǎn)講解個別回答集體討論20分鐘歸納(知識和能力)了解.NETFramework的結(jié)構(gòu)。理解.NETFramework的基本概念講授聽講5分鐘訓(xùn)練鞏固拓展檢驗(yàn)組內(nèi)自評選出一個全班展示,組間互評,認(rèn)識了解.NETFramework結(jié)構(gòu)體系。啟發(fā)誘導(dǎo)難點(diǎn)提示個別指導(dǎo)個人操作小組討論5分鐘總結(jié)歸納本次課所講的內(nèi)容,總結(jié)要實(shí)現(xiàn)的能力目標(biāo)和知識目標(biāo),重點(diǎn)是.NETFramework結(jié)構(gòu)體系。教師講授聽講5分鐘作業(yè).NET框架結(jié)構(gòu)體系簡述后記注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)內(nèi)容1.1初步了解C#學(xué)習(xí)C#語言,首先要對C#的起源和特點(diǎn)有所了解。明白c#能夠幫助用戶做什么,完成什么任務(wù),這就是本節(jié)的目的。1.1.1C#的發(fā)展歷程C#(讀作:Csharp)是一種強(qiáng)大的、面向?qū)ο蟮某绦蜷_發(fā)語言,是Microsoft專門用于.NET平臺的編程語言。本節(jié)簡要回顧一下C和C++語言,介紹它們?nèi)绾窝葑優(yōu)镃#語言。第一代計(jì)算機(jī)語言是機(jī)器語言,在此之后產(chǎn)生了匯編語言,匯編語言能夠準(zhǔn)確發(fā)揮計(jì)算機(jī)硬件的功能和特長,但是依賴于機(jī)器硬件,可移植性不好。為了克服程序?qū)τ?jì)算機(jī)硬件的依賴,產(chǎn)生了很多高級語言包括Fortran、Basic、C等語言。C語言是介于匯編語言和高級語言中的一種語言,屬于高級語言。C語言推出后幾經(jīng)修改,功能和易用性有了極大的提高,得到了迅速推廣,其很快發(fā)展成為世界上應(yīng)用最廣泛的幾種計(jì)算機(jī)語言之一。但是C語言不易學(xué)習(xí),比較難于掌握,其結(jié)構(gòu)也不夠靈活。尤其是在面向?qū)ο蟮母拍畋粡V泛接受時,C語言的局限性就逐漸顯示出來,不能適應(yīng)面向?qū)ο笏枷氲囊?。C++就是在C語言的基礎(chǔ)上,結(jié)合了面向?qū)ο蟮母拍疃a(chǎn)生的。C++是C語言的改進(jìn)版。雖然C++功能強(qiáng)大、結(jié)構(gòu)靈活,但是依舊比較難于學(xué)習(xí)。編碼過程復(fù)雜,容易產(chǎn)生錯誤,在編碼過程中也是需要做很多工作才能保證程序運(yùn)行良好,一個錯誤就會導(dǎo)致整個應(yīng)用程序崩潰,或者出現(xiàn)難以預(yù)料的結(jié)果。微軟設(shè)計(jì)的C#繼承了C和C++的語法,消除了C和C++不易學(xué)習(xí),不好使用的缺點(diǎn)。C#同時結(jié)合了Java語言的簡潔性,汲取了Delphi和VisualBasic的易用性,解決了它們存在的問題。遠(yuǎn)程C#的語言功能非常強(qiáng)大,是微軟為奠定其互聯(lián)網(wǎng)霸主地位而打造的.NET平臺的主流語言。1.1.2C#的功能在當(dāng)前的軟件開發(fā)行業(yè)中,C#已經(jīng)成為絕對的主流語言,可以和Java語言平分天下。C#作為一個全新的編程語言,可以實(shí)現(xiàn)大多數(shù)程序員需要完成的功能。包括Windows桌面應(yīng)用程序、Windows服務(wù)程序、Web應(yīng)用程序、Web服務(wù)程序、WPF應(yīng)用程序、WPF瀏覽器應(yīng)用程序等。如圖下圖所示。圖1.1C#應(yīng)用程序1.2NETFramework和C#C#是專門用于.NET的編程語言,用C#編寫的代碼總是在.NETFramework中運(yùn)行。學(xué)習(xí)C#,就必須理解.NET的運(yùn)行機(jī)制,了解.NET框架的特點(diǎn)。1.2.1什么是.NET框架.NETFramework(框架)簡稱.NET,是微軟為開發(fā)應(yīng)用程序創(chuàng)建的一個富有革命性的新平臺。自2002年發(fā)布第一版以來在企業(yè)應(yīng)用中迅速占領(lǐng)市場,全球掀起了.NET的熱潮。.NET框架定義了.NET應(yīng)用程序的開發(fā)和運(yùn)行環(huán)境,包括可在.NET應(yīng)用程序中使用的類庫,類似于Java的虛擬機(jī)。開發(fā)人員可以在此平臺或環(huán)境下為各種平臺和設(shè)備編寫應(yīng)用程序。.NET框架功能非常強(qiáng)大,主要體現(xiàn)在以下幾個方面:提供了一個面向?qū)ο蟮木幊汰h(huán)境,完全支持面向?qū)ο蟮木幊?。在軟件的可?fù)用性、可擴(kuò)展性、可維護(hù)性、靈活性方面都有很大的提高。提供了支持多種編程語言的編譯器,使應(yīng)用程序可以在多種設(shè)備(從臺式機(jī)到移動電話)上運(yùn)行。.NET提供了許多開發(fā)人員可重用的基礎(chǔ)類,包括線程、文件輸入輸出、數(shù)據(jù)庫支持、XML數(shù)據(jù)分析、安全控制等,這些類庫可用于所有.NET平臺支持的語言。對WEB應(yīng)用的強(qiáng)大支持??删帉懽R別Internet并在Internet上支持的應(yīng)用程序,并且這些應(yīng)用程序接受諸如XML,HTTP和SOAP這樣的開放標(biāo)準(zhǔn)。對WebService(Web服務(wù))的支持。Web服務(wù)是.NET非常重要的內(nèi)容,MSN和Hotmail可以使用同一個賬戶進(jìn)行登錄,就是一個Web服務(wù)應(yīng)用的典型例子。簡單的說,.NET框架是一個創(chuàng)建、部署和運(yùn)行應(yīng)用程序的多語言平臺環(huán)境,包含了一個龐大的代碼庫。下圖顯示了.NET框架的體系結(jié)構(gòu)。圖1.2.NETFramework的體系結(jié)構(gòu).NET框架主要包括兩個主要組件:CLR(公共語言運(yùn)行庫)和統(tǒng)一的類庫集。其中公共語言運(yùn)行庫是.NET框架的基礎(chǔ),它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù)。公共語言運(yùn)行庫提取.NET應(yīng)用程序,將其編譯成本機(jī)的處理器代碼,同時進(jìn)行安全性檢查。.NET框架的另一個主要組件是類庫集,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,包括類、接口和值類型組成的庫,是建立.NET框架應(yīng)用程序、組件和控件的基礎(chǔ)。下圖顯示了.NET框架的組件及其要素。圖1.3.NET框架的組件上圖中個模塊具體功能如下:WinForms提供Windows窗體應(yīng)用程序設(shè)計(jì)和開發(fā)的類。WebForms提供網(wǎng)頁設(shè)計(jì)開發(fā)的類。WebServices提供設(shè)計(jì)Web服務(wù)的類,可用來構(gòu)造網(wǎng)絡(luò)服務(wù)器的應(yīng)用程序。ADO.NET提供與數(shù)據(jù)庫交互操作的類。XML類提供對XML數(shù)據(jù)的操縱、轉(zhuǎn)換?;究蚣茴愄峁┗竟δ?,如I/O、字符串處理、安全性管理和網(wǎng)絡(luò)通信等。通用語言規(guī)范(CLS)規(guī)定了使用所有語言都必須遵循的基本語言功能的公共子集。公共類型系統(tǒng)(CTS)描述如何在運(yùn)行時聲明、使用和管理像類、結(jié)構(gòu)、枚舉、接口等類型,從而便于在各種語言之間使用這些類型。1.2.2.NET的編譯技術(shù)為了實(shí)現(xiàn)多語言開發(fā),.NET所有編寫的程序都不是被直接編譯為本地代碼,而是編譯成微軟中間代碼MSIL(MicrosoftIntermediateLanguage),由即時編譯器(JIT)轉(zhuǎn)換成機(jī)器代碼。圖1.4說明了.NET的編譯原理。C#和.NET技術(shù)的其它語言編寫的代碼通過各自的編譯器編譯成MSIL,再通過JIT編譯器編譯成相應(yīng)的操作系統(tǒng)專用代碼。這種編譯方式實(shí)現(xiàn)了代碼托管,提高了程序的運(yùn)行效率。

教案首頁本次課標(biāo)題:C#入門:設(shè)計(jì)控制臺應(yīng)用程序-HelloWorld授課日期9.2授課班級2009級微機(jī)1,2班課時共2小時上課地點(diǎn)一體化教室c教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)熟悉VS.NET2005,并能夠使用該工具來創(chuàng)建C#應(yīng)用程序。熟悉VS.NET2005,并能夠使用該工具來創(chuàng)建C#應(yīng)用程序。了解.NETFramework的結(jié)構(gòu)。理解.NETFramework的基本概念熟悉VisualStudio.NET的配置熟悉如何創(chuàng)建一個控制臺應(yīng)用程

教學(xué)任務(wù)及案例了解.NETFramework的結(jié)構(gòu)。理解.NETFramework的基本概念CLR;JIT;CTS;MSIL了解.NETFramework命名空間了解C#程序的基本結(jié)構(gòu)熟悉VisualStudio.NET的配置熟悉如何創(chuàng)建一個控制臺應(yīng)用程

重點(diǎn)難點(diǎn)重點(diǎn):1、熟悉集成開發(fā)環(huán)境包括(菜單欄、工具欄、工具箱、解決方案資源管理器、屬性窗口)2、掌握VS.NET中的程序組成項(xiàng)目和解決方案難點(diǎn):1、掌握VS.NET中的程序組成項(xiàng)目和解決方案單元考核創(chuàng)建一個控制臺應(yīng)用程

“Hello”程序并運(yùn)行參考資料任務(wù)書、源代碼、網(wǎng)絡(luò)資源,參考書注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教師活動(方法與手段)學(xué)生活動時間分配告知(教學(xué)內(nèi)容、目的)1、熟悉集成開發(fā)環(huán)境包括(菜單欄、工具欄、工具箱、解決方案資源管理器、屬性窗口)2、了解VisualStudio.NET2005主要功能3、掌握VS.NET中的程序組成項(xiàng)目和解決方案講授聽講10分鐘引入(任務(wù)項(xiàng)目)按照要求安裝VisualStudio開發(fā)平臺,講解運(yùn)行機(jī)制、配置平臺環(huán)境創(chuàng)建簡單C#項(xiàng)目并運(yùn)行演示講解提問聽講、小組討論10分鐘操練(掌握初步或基本能力)1、VisualStudio開發(fā)平臺,2、指導(dǎo)學(xué)生配置集成開發(fā)環(huán)境3、創(chuàng)建簡單C#項(xiàng)目中的程序組成項(xiàng)目和解決方案教師講解學(xué)生操作個別操作集體提示10分鐘深化(加深對基本能力的體會)通過案例點(diǎn)評、小組討論及教材理論知識的講解,教師演示要點(diǎn)提示重點(diǎn)講解個別回答集體討論60分鐘歸納(知識和能力)C#應(yīng)用程序的創(chuàng)建和運(yùn)行步驟,集成開發(fā)環(huán)境的配置講授聽講10分鐘訓(xùn)練鞏固拓展檢驗(yàn)組內(nèi)自評選出一個全班展示,組間互評,認(rèn)識了解VisualStudio開發(fā)平臺,簡單C#項(xiàng)目并運(yùn)行。啟發(fā)誘導(dǎo)難點(diǎn)提示個別指導(dǎo)個人操作小組討論10鐘總結(jié)認(rèn)識了解VisualStudio開發(fā)平臺,簡單C#項(xiàng)目并運(yùn)行。教師講授聽講10分鐘作業(yè)創(chuàng)建一個控制臺應(yīng)用程

“Hello”程序并運(yùn)行后記注:表格內(nèi)容統(tǒng)一用5號宋體填寫。教學(xué)內(nèi)容1.3.NET集成開發(fā)環(huán)境VisualStudio2008通過前面的學(xué)習(xí)可以看到,微軟推出了功能非常強(qiáng)大的平臺和技術(shù),當(dāng)然也會有集成的開發(fā)環(huán)境(IDE)來支持,VisualStudio.NET(簡稱VS)并應(yīng)運(yùn)而生。利用VS可以快速開發(fā).NET應(yīng)用程序。隨著.NET平臺的逐步升級,VS的版本也在不斷提升,目前最新的版本是VS2008,它支持.NET框架3.5。1.3.1VisualStudio2008簡介VisualStudio是微軟公司推出的集成開發(fā)環(huán)境,提供了一套完整的開發(fā)工具。目前已經(jīng)開發(fā)到9.0版本,也就是VisualStudio2008。VisualStudio2008可以用來創(chuàng)建高性能的Windows應(yīng)用程序、移動應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件等。VisualStudio2008的優(yōu)勢在于它使開發(fā)人員創(chuàng)建程序更容易、更靈活。它提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。任何規(guī)模的組織都可以使用VisualStudio2008快速創(chuàng)建能夠更安全、更易于管理并且更可靠的應(yīng)用程序。隨著學(xué)習(xí)的深入,我們會對VS2008有更深刻的認(rèn)識。聲明:為了講述簡單化,本書后面部分將VisualStudio2008簡稱為VS2008。1.3.2安裝VisualStudio2008安裝的界面如下圖所示,打開“VisualStudio.NET安裝程序”對話框,對話框中給出了3個選項(xiàng),如下圖所示。裝圖1.5安裝界面和加載界面依次單擊“下一步”按鈕,在安裝程序向?qū)У囊龑?dǎo)下完成安裝。1.3.3VisualStudio2008的功能VS2008為開發(fā)人員提供了許多開發(fā)工具,可以顯著提高開發(fā)人員的工作效率。下面介紹VS2008基本的功能,為讀者進(jìn)一步使用奠定基礎(chǔ)。1.自定義集成環(huán)境啟動VS2008將出現(xiàn)“起始頁”,如下圖所示。圖1.6集成開發(fā)環(huán)境“起始頁”2.窗口管理VS2008繼承了以前版本的優(yōu)勢,在窗口管理方面仍然保持輕松和方便的原則。C#的集成開發(fā)環(huán)境集成了設(shè)計(jì)、開發(fā)、編輯、測試和調(diào)試的多種功能,使得開發(fā)人員能夠方便、快速地開發(fā)應(yīng)用程序。集成開發(fā)環(huán)境標(biāo)題下面是菜單欄和工具欄,中央工作區(qū)是用來設(shè)計(jì)程序界面的窗體設(shè)計(jì)器和代碼編輯窗口。除此之外,即成開發(fā)環(huán)境的四周,有很多浮動窗口。1.菜單欄菜單中提供了各種命令,可以來管理、開發(fā)、調(diào)試和執(zhí)行應(yīng)用程序。下表描述了VS2008中的所有菜單。菜單說明菜單說明文件包含新建、打開、關(guān)閉和打印等菜單項(xiàng)數(shù)據(jù)包含數(shù)據(jù)庫交互的菜單項(xiàng)編輯包含編輯文檔的操作菜單項(xiàng)格式包含項(xiàng)目控件格式操作的菜單項(xiàng)視圖包含顯示窗口、工具箱、工具欄的菜單項(xiàng)工具包含自定義集成環(huán)境工具和選項(xiàng)的菜單項(xiàng)項(xiàng)目包含為項(xiàng)目添加各種功能的菜單項(xiàng)測試包含包含為程序添加、運(yùn)行測試的菜單項(xiàng)生產(chǎn)包含編譯程序的菜單項(xiàng)窗口包含排列和顯示窗口的操作菜單項(xiàng)調(diào)試包含調(diào)試和執(zhí)行程序的菜單項(xiàng)幫助包含獲取幫助的菜單項(xiàng)2.工具欄工具欄是由多個圖標(biāo)按鈕組成的,可提供對常用命令的快速訪問。除了在菜單欄下面顯示的標(biāo)準(zhǔn)工具欄外,還有Web工具欄、控件布局工具欄等多種特定功能工具欄。圖1.7工具欄3.工具箱工具箱中包含了建立應(yīng)用程序的各種控件以及非圖形化的組件。工具箱由不同的選項(xiàng)卡組成,各類控件、組件分別放在“數(shù)據(jù)”、“組件”、“Windows窗體”、“剪貼板循環(huán)”、“常規(guī)”5個選項(xiàng)卡下面。如圖所示。圖1.8工具箱4.解決方案資源管理器在C#中,項(xiàng)目是一個獨(dú)立的編程單位,其中包含一些相關(guān)的文件,若干個項(xiàng)目就組成了一個解決方案。在C#中所有包含C#代碼的源文件都是以.cs為擴(kuò)展名,在解決方案資源管理器中顯示這個文件。圖1.9解決方案資源管理器圖1.9解決方案資源管理器5.屬性窗口屬性窗口查看控件、類、項(xiàng)目的屬性。窗口的左邊顯示屬性的名稱,右邊顯示相對應(yīng)的屬性,底部顯示所選屬性的說明信息。如圖所示圖1.10屬性窗口6.代碼編輯窗口代碼編輯窗口是專門用來進(jìn)行代碼設(shè)計(jì)的窗口,各種事件過程、模塊和類等源程序代碼的編寫和修改均在此窗口進(jìn)行。如圖所示。圖1.11代碼編輯窗口1.4用VS2008創(chuàng)建和編譯第一個C#應(yīng)用程序通過前面的學(xué)習(xí),對VS2008的強(qiáng)大功能有一個簡單的認(rèn)識,本節(jié)將利用上一章介紹的VS2008創(chuàng)建和編譯一個控制臺應(yīng)用程序,帶領(lǐng)讀者真正進(jìn)入編程世界。1.4.1創(chuàng)建一個控制臺應(yīng)用程序?yàn)榱四軌蛱峁┖唵螌W(xué)習(xí)C#語言的環(huán)境,這里首先學(xué)習(xí)使用VS2008創(chuàng)建控制臺應(yīng)用程序,在控制臺應(yīng)用程序中逐步理解和掌握C#這門編程語言。單擊“開始”→“程序”→“MicrosoftVisualStudio2008”命令,啟動VS2008。說明:第一次使用VS2008時會提示用什么語言編寫程序,在此我們選擇C#即可。從菜單中選擇“文件”→“新建”→“項(xiàng)目”命令,出現(xiàn)新建項(xiàng)目窗口,如圖1.16所示。圖1.12新建項(xiàng)目窗口左窗格顯示項(xiàng)目類型,右窗格用于顯示左窗格所選項(xiàng)目的各種模板,在此選擇VisualC#項(xiàng)目類型,模板中選擇控制臺應(yīng)用程序。其他項(xiàng)目類型和模板在后續(xù)章節(jié)中會陸續(xù)學(xué)習(xí),現(xiàn)在不做介紹。在下面的“名稱”輸入框中鍵入名稱“HelloWorld”,選擇文件放置位置,就是保存項(xiàng)目的物理位置。例如G:\VS2008\C1,解決方案的名稱默認(rèn)是和項(xiàng)目名稱相同,也可以鍵入別的名稱。單擊“確定”按鈕,就創(chuàng)建了一個C#的控制臺應(yīng)用程序,如圖1.17所示。圖1.13控制臺應(yīng)用程序示例在Main()方法中添加如下代碼:Console.WriteLine("HelloFriend!");Console.ReadKey();完整的代碼如下所示:01usingSystem;02usingSystem.Collections.Generic;03usingSystem.Linq;04usingSystem.Text;0506namespaceHellWord07{08 ///<summary>09///這是第一個控制臺應(yīng)用程序10///</summary>11classProgram12{13//應(yīng)用程序的人口點(diǎn)14staticvoidMain(string[]args)15{16Console.WriteLine("HelloFriend!");17Console.ReadKey();18}19}20}編譯和執(zhí)行在VS2008的菜單欄中選擇“生成”→“生成解決方案”命令。如果程序沒有錯誤,那么在窗口下方就沒有顯示錯誤和警告,狀態(tài)欄中會顯示“生成成功”,說明程序編譯成功,可以運(yùn)行了。編譯成功的程序,可以直接選擇菜單欄中“調(diào)試”→“啟動調(diào)試”命令,或者單擊工具欄中的“調(diào)試”按鈕,都可啟動調(diào)試功能。如果看到如圖1.18所示結(jié)果,那么恭喜你第一個程序運(yùn)行成功!圖1.14控制臺應(yīng)用程序示例提示:編譯的快捷方式為F6;調(diào)試的快捷方式為F5。認(rèn)識控制臺應(yīng)用程序的基本結(jié)構(gòu)在成功運(yùn)行了第一個項(xiàng)目文件后,是不是感到C#并不難,確實(shí)如此,只要堅(jiān)持學(xué)習(xí)下去,肯定會大有收獲的。前面我們創(chuàng)建了一個控制臺應(yīng)用程序,現(xiàn)在來看看VS2008是如何有效地組織這些文件的。所有的項(xiàng)目文件都放在解決方案資源管理器中,以樹形結(jié)構(gòu)的方式顯示。那么什么是解決方案呢?解決方案是VS提供的管理應(yīng)用程序的容器,一個解決方案可以包含多個項(xiàng)目,每個項(xiàng)目可包含多個項(xiàng),也就是各種類型的文件,通常每個項(xiàng)目解決一個獨(dú)立的問題。本例中的解決方案如下圖所示。圖1.15控制臺應(yīng)用程序示例下面介紹“HelloWorld”文件夾中的文件。Program.cs:程序源文件,編寫的代碼就保存在這個文件中。C#中.cs為程序源文件的擴(kuò)展名。AssemblyInfo.cs:該文件包含通用程序集信息,所有程序集屬性都放在此文件中。引用:表示在此項(xiàng)目中用到的命名空間或組件。這個項(xiàng)目中的引用都是系統(tǒng)自動提供的,在以后比較復(fù)雜的項(xiàng)目中需要編程人員手動添加相關(guān)引用。1.5認(rèn)識C#程序前面的學(xué)習(xí)中,我們對C#解決方案有一個初步的理解,那么對于源程序文件中的代碼如何理解呢?這也是練習(xí)C#這門功夫必須要掌握的基本知識,本節(jié)就對這些內(nèi)容做一個詳細(xì)的解釋。1.5.1命名空間的定義和使用觀察代碼1-1中的第6行:namespaceHelloWorld,namespace即為命名空間關(guān)鍵字,HelloWorld是該命名空間的名稱。namespace(命名空間)是C#組織代碼的方式,類似于Java語言中的package(包)。為了方便管理項(xiàng)目中的代碼,通常把緊密相關(guān)的一些代碼放在同一個命名空間中。使用命名空間,還可以有效分割具有相同名稱的相同代碼。就好像你和我具有相同的書和筆,但是它們分別屬于不同的命名空間——“你”、“我”,就可以很容易區(qū)分出你的書和筆,我的書和筆。命名空間的定義方法:namespace命名空間名稱。如:namespaceHelloWorld。提示:同一個命名空間是指邏輯上屬于一個范圍,物理上存儲不一定要相同。1.5.2using關(guān)鍵字在C#中,用using關(guān)鍵字引入其他命名空間,它的作用和java中的import類似。示例代碼1-1中,自動添加了4條using語句,分別導(dǎo)入了4個命名空間,各個命名空間的含義我們將在以后的學(xué)習(xí)中逐步了解。using導(dǎo)入命名空間的用法:using命名空間名稱如usingSystem;usingSystem.Text;using關(guān)鍵字還有其他用法,將在以后的學(xué)習(xí)中進(jìn)一步講解。1.5.3class關(guān)鍵字從前面的講解中我們知道C#是一種面向?qū)ο蟮恼Z言,和java程序一樣,使用class關(guān)鍵字表示類。每一個類必須包含在一個命名空間中,而所有編寫的代碼都必須放在相應(yīng)的類中。在示例代碼1-1中,VS2008自動生成了類名Program。我們通常會根據(jù)這個類實(shí)現(xiàn)的功能命名,也可以根據(jù)自己的需要修改名稱。類命名通常遵守Passcal命名法,即首字母大寫,如TeacherInfo,NewsInfo等都屬于有效規(guī)范的類名。提示:C#中,類名首字母需大寫。如:classProgram;classStudent。1.5.4Main方法C#中的Main()方法是我們程序調(diào)試和運(yùn)行的入口點(diǎn),程序運(yùn)行時首先運(yùn)行的是Main()方法中的代碼。C#中的Main()方法首字母必須大寫,如果小寫編譯時就會產(chǎn)生錯誤消息,編譯失敗。C#中的Main()方法有以下4種形式:staticvoidMain(string[]args){}staticvoidMain(){}staticintMain(){}staticintMain(string[]args){}注意:Main()方法中的代碼一定要寫在大括號中,前面一定要加上static關(guān)鍵字。1.5.5 給C#程序添加說明——注釋作為程序開發(fā)者,我們編寫的代碼不僅要自己能夠看懂,小組成員和其他相關(guān)人員也應(yīng)該能夠看明白。如果不對代碼添加說明信息,也許我們自己過一段時間后都不明白自己當(dāng)時編寫的是什么了,這是一件很糟糕的事情。為了避免出現(xiàn)這樣的狀況,程序員的一個非常重要的工作就是給程序添加說明信息,也就是注釋。C#中提供了多種注釋類型,其中行注釋使用“//”表示,塊注釋使用“/*…*/”表示,文檔注釋使用“///”表示。且文檔的每一行都以“///”開頭。小結(jié)本情境作為全書的入門篇,主要介紹了學(xué)習(xí)C#使用的基本編程環(huán)境,并創(chuàng)建了一個簡單的控制臺應(yīng)用程序,初步體驗(yàn)VS2008的強(qiáng)大功能和C#語言的獨(dú)有魅力。其主要內(nèi)容如下:C#語言和.NET框架的概念。VS2008的基本使用方法。使用VS2008創(chuàng)建并編譯執(zhí)行控制臺應(yīng)用程序??刂婆_應(yīng)用程序的結(jié)構(gòu)。Namespace關(guān)鍵字來表示命名空間。Using關(guān)鍵字引入命名空間。Class關(guān)鍵字表是類。C#中Main()方法是程序調(diào)試和運(yùn)行的入口點(diǎn),有4種表示方式,可以根據(jù)情況選擇使用。C#中的行注釋使用“//”表示,塊注釋

溫馨提示

  • 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

提交評論