敬阿奇,C#程序設(shè)計教程(第3版),第1章_第1頁
敬阿奇,C#程序設(shè)計教程(第3版),第1章_第2頁
敬阿奇,C#程序設(shè)計教程(第3版),第1章_第3頁
敬阿奇,C#程序設(shè)計教程(第3版),第1章_第4頁
敬阿奇,C#程序設(shè)計教程(第3版),第1章_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章.NET與C#基礎(chǔ)(jīchǔ)1.1.NET開發(fā)平臺(píngtái)和C#語言1.2VisualC#2013開發(fā)環(huán)境精品資料1.1.NET開發(fā)(kāifā)平臺和C#語言1.1.1NET開發(fā)平臺概述1..NET框架(kuànɡjià).NET框架(kuànɡjià)(.NETFramework)是.NET戰(zhàn)略的核心,這個框架(kuànɡjià)執(zhí)行應(yīng)用程序和Web服務(wù),提供安全性和許多其他編程功能,建立.NET應(yīng)用程序。使用.NET開發(fā)的程序需要在.NETFramework下才能運行。2.C#語言C#(讀做"Csharp")是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NETFramework之上的高級程序設(shè)計語言。它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,它是微軟公司.NETWindows網(wǎng)絡(luò)框架(kuànɡjià)的主角。精品資料1.1.2VISUALSTUDIO2013的集成(jíchénɡ)開發(fā)環(huán)境1.VisualStudio2013VisualStudio2012和VS2010相比,最大的新特性莫過于對Windows8Metro開發(fā)的支持,Metro天生為云+端而生,簡潔、數(shù)字化、內(nèi)容優(yōu)于形式、強調(diào)交互的設(shè)計已經(jīng)(yǐjing)成為未來的趨勢。2013年11月13日,微軟發(fā)布VisualStudio2013,新增了代碼信息指示(Codeinformationindicators)、團隊工作室(TeamRoom)、身份識別、.NET內(nèi)存轉(zhuǎn)儲分析儀、敏捷開發(fā)項目模板、Git支持以及更強力的單元測試支持。VS2013是微軟.NET平臺上的一個功能強大的、集成了多種開發(fā)語言的軟件開發(fā)工具。不僅可以實現(xiàn).NET編程語言的快速開發(fā),而且將程序編輯、調(diào)試、測試、打包、部署等操作集成在一起,大大提高了開發(fā)效率??捎糜诙喾N類型的程序開發(fā),包括Web應(yīng)用程序、WPF應(yīng)用程序、Windows的應(yīng)用程序、控制臺應(yīng)用程序和移動應(yīng)用程序等。精品資料1.1.2VISUALSTUDIO2013的集成(jíchénɡ)開發(fā)環(huán)境2.初次運行VS2013初次運行VS2013將會出現(xiàn)(chūxiàn)“選擇默認環(huán)境設(shè)置”對話框,在“選擇默認環(huán)境設(shè)置”列表框中選擇“VisualC#開發(fā)設(shè)置”選項,單擊“啟動VisualStudio”按鈕,經(jīng)過配置后打開VS2013主窗口,顯示“起始頁”,如圖1.1所示。精品資料1.1.2VISUALSTUDIO2013的集成(jíchénɡ)開發(fā)環(huán)境在“起始頁”中,允許用戶打開(dǎkāi)或新建項目。若要打開(dǎkāi)已有項目,可單擊最近的項目列表中的某個項目名稱;也可以依次單擊菜單“文件”→“打開(dǎkāi)”→“項目/解決方案”,在彈出的“打開(dǎkāi)項目”對話框中選擇要打開(dǎkāi)的項目,如圖1.2所示。精品資料1.1.3第一個C#程序(chéngxù)【例1.1】在控制臺窗口中輸出(shūchū)“HelloWorld!”字樣。若要新建項目,可單擊“新建項目”,將彈出“新建項目”對話框,如圖1.3所示。精品資料1.1.3第一個C#程序(chéngxù)如果要將新建的項目添入當(dāng)前打開的解決方案中,在“解決方案名稱”欄中選擇“添入解決方案”選項,單擊“確定(quèdìng)”按鈕后,則將把新建立的項目添加到打開的解決方案中,如圖1.4所示。精品資料1.1.3第一個C#程序(chéngxù)在.NET開發(fā)環(huán)境中新建一個控制臺應(yīng)用程序項目后,在源代碼文件中輸入如下語句(yǔjù):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceEx1_1{classProgram{staticvoidMain(string[]args){Console.WriteLine("HelloWorld!"); //輸出Console.ReadLine(); //為使控制臺窗口停留顯示}}}精品資料1.1.3第一個C#程序(chéngxù)此項目命名為“Ex1_1”,然后選擇菜單“調(diào)試”→“啟動調(diào)試”或直接按F5鍵運行此程序??梢钥吹竭\行結(jié)果出現(xiàn)控制臺窗口,并且(bìngqiě)在窗口中顯示出“HelloWorld!”字樣,如圖1.5所示。精品資料1.1.3第一個C#程序(chéngxù)讀者也可以不使用.NET環(huán)境,直接用文本編輯工具輸入以上代碼,并且(bìngqiě)保存到Ex1_1.cs文件中,再通過開始菜單的“所有程序”→“VisualStudio2013”→“VisualStudioTools”→“VS2013開發(fā)人員命令提示”打開命令行窗口,在命令窗口中輸入:cdVC#csc/target:exeEx1_1.cs以上假設(shè)Ex1_1.cs文件在“C:\ProgramFiles\MicrosoftVisualStudio12.0\VC#”目錄中,編譯器編譯該程序后,就可以輸入“Ex1_1.exe”來運行該程序了。程序運行的結(jié)果如圖1.6所示。精品資料1.1.3第一個C#程序(chéngxù)圖1.6在VS2013命令提示窗口中編譯運行(yùnxíng)程序精品資料1.1.3第一個C#程序(chéngxù)在使用VS2013創(chuàng)建項目時,系統(tǒng)已經(jīng)自動用using關(guān)鍵字導(dǎo)入了幾個默認的命名空間,如本例代碼開頭就有這樣幾行語句:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;導(dǎo)入的這幾個命名空間是編寫該類型項目(此處為控制臺應(yīng)用程序)所必須的通用命名空間,創(chuàng)建項目時系統(tǒng)會自動生成這幾行代碼,無須用戶手工編寫,故在本書之后的程序代碼展示(zhǎnshì)中就省略掉這幾行語句,不再重復(fù)羅列。精品資料1.2VISUALC#2013開發(fā)(kāifā)環(huán)境1.2.1新建Windows窗體應(yīng)用程序【例1.2】新建Windows窗體應(yīng)用程序,輸出含有“HelloWorld!”字樣的對話框。按照【例1.1】新建控制臺應(yīng)用程序的方法新建Windows窗體應(yīng)用程序,只是在“新建項目”對話框中選擇“Windows窗體應(yīng)用程序”模板(múbǎn)。單擊“確定”后,將進入基于C#的Windows編程開發(fā)環(huán)境,如圖1.7所示。精品資料1.2.1新建WINDOWS窗體應(yīng)用程序從工具箱中選擇“Button”按鈕控件并將其拖拽(tuōzhuài)到Form1窗體中,雙擊此按鈕,在光標閃爍的地方添加代碼(加黑語句),代碼如下:usingSystem;usingSystem.Windows.Forms;namespaceEx1_2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){MessageBox.Show("HelloWorld!","MessagefromC#");}}}精品資料1.2.1新建WINDOWS窗體應(yīng)用程序按F5快捷鍵運行此程序(chéngxù),結(jié)果如圖1.8所示。精品資料1.2.2標題欄標題欄是VS2013窗口頂部的水平條,它顯示的是應(yīng)用程序的名字。默認的情況下,用戶建立一個新項目后,標題欄顯示如下信息:WindowsApplication1–MicrosoftVisualStudio(管理員)其中,“WindowsApplication1”代表解決方案名稱。隨著工作狀態(tài)的變化,標題中的信息也隨之改變。當(dāng)處于(chǔyú)調(diào)試狀態(tài)時,標題中的信息如下:WindowsApplication1(正在調(diào)試)–MicrosoftVisualStudio(管理員)在上面的標題信息中,第一個括號中的“正在調(diào)試”表明當(dāng)前的工作狀態(tài)處于(chǔyú)“調(diào)試階段”。當(dāng)處于(chǔyú)運行狀態(tài)時,該括號中的信息為“正在運行”,表明當(dāng)前的工作狀態(tài)處于(chǔyú)“運行階段”。精品資料1.2.3菜單欄1.文件菜單(File)文件菜單用于對文件進行操作,如打開和新建項目,以及保存(bǎocún)和退出等。文件菜單如圖1.9所示。精品資料1.2.3菜單欄對應(yīng)(duìyìng)的主要功能如表1.1所示。下拉菜單功能新建包括新建項目、網(wǎng)站和文件等。打開包括打開項目\解決方案、網(wǎng)站和文件等。添加包括添加新建項目、新建網(wǎng)站和添加現(xiàn)有項目及現(xiàn)有網(wǎng)站關(guān)閉關(guān)閉當(dāng)前項。關(guān)閉解決方案關(guān)閉打開的解決方案。保存Form1.cs保存對Form1.cs的修改,文件名不變。Form1.cs另存為將Form1.cs另存為其他文件名。全部保存保存當(dāng)前打開的所有項目。導(dǎo)出模板將項目或項導(dǎo)出為可用作將來項目的基礎(chǔ)的模板。源代碼管理包括查找標簽、在源代碼管理中打開等。最近的文件通過最近打開過的文件來打開相應(yīng)的文件。最近使用的項目和解決方案通過最近打開過的解決方案來打開相應(yīng)的解決方案和項目。退出退出VS2013集成開發(fā)環(huán)境。精品資料1.2.3菜單欄2.視圖菜單(View)視圖菜單用于顯示(xiǎnshì)或隱藏各功能窗口或?qū)υ捒颉H舨恍⌒年P(guān)閉了某個窗口,可以通過選擇視圖菜單項來顯示(xiǎnshì)該窗口。視圖菜單還控制工具欄的顯示(xiǎnshì),若要顯示(xiǎnshì)或關(guān)閉某個工具欄,只需點擊“視圖/工具欄”菜單項,找到相應(yīng)的工具欄,在其前面打勾或去掉勾即可。視圖菜單如圖1.10所示。精品資料1.2.3菜單欄對應(yīng)(duìyìng)的主要功能見表1.2。下拉菜單功能解決方案資源管理器打開解決方案資源管理器窗口。團隊資源管理器打開團隊資源管理器窗口。服務(wù)器資源管理器打開服務(wù)器資源管理器窗口。類視圖打開類視圖窗口。對象瀏覽器打開對象瀏覽器窗口。工具箱打開工具箱窗口。其他窗口打開命令、Web瀏覽器、起始頁等其他窗口。工具欄打開或關(guān)閉各種快捷工具欄。屬性窗口打開用戶控件的屬性頁。精品資料1.2.3菜單欄3.項目菜單(Project)項目菜單主要(zhǔyào)用于向程序中添加或移除各種元素,如窗體、模塊、組件、類等。項目菜單如圖1.11所示,菜單中的一般功能使用較簡單,有2個重要功能見表1.3。下拉菜單功能添加Windows窗體向項目中添加新窗體。添加服務(wù)引用添加一個Web服務(wù)引用或添加WCF服務(wù)引用精品資料1.2.3菜單欄4.生成菜單(càidān)(Build)生成菜單(càidān)主要用于生成能運行的可執(zhí)行程序文件。生成之后的程序可以脫離開發(fā)環(huán)境獨立運行,也可以用于發(fā)布程序。5.調(diào)試菜單(càidān)(Debug)調(diào)試菜單(càidān)用于選擇不同的調(diào)試程序的方法,如逐語句、監(jiān)視窗口、設(shè)斷點等。調(diào)試菜單(càidān)如圖1.12所示,對應(yīng)主要功能見表1.4。下拉菜單功能啟動調(diào)試以調(diào)試模式運行。開始執(zhí)行(不調(diào)試)不調(diào)試,直接運行。逐語句一句一句運行。逐過程一個過程一個過程運行。新建斷點用于設(shè)置新斷點。刪除所有斷點清除所有已設(shè)置的斷點。精品資料1.2.3菜單欄6.格式菜單(Format)格式菜單用于設(shè)計階段窗體上各個控件的布局。利用它可以對所選定的對象調(diào)整格式,在設(shè)計多個(duōɡè)對象時用來使界面整齊而進行統(tǒng)一操作。格式菜單如圖1.13所示,主要功能見表1.5。下拉菜單功能對齊所有選中的對象對齊。使大小相同所有選中的對象按寬或高統(tǒng)一尺寸。水平間距對所有選中的對象水平間距統(tǒng)一調(diào)整。垂直間距對所有選中的對象垂直間距統(tǒng)一調(diào)整。在窗體中居中對象在窗體中居中對齊。順序?qū)ο蟀辞啊⒑箜樞蚍胖?。鎖定控件使所選中的控件鎖定,不能調(diào)整位置。精品資料1.2.3菜單欄7.工具菜單(Tools)工具菜單用于選擇在設(shè)計工程時的一些工具,例如,可用來添加(tiānjiā)刪除工具箱項、連接數(shù)據(jù)庫、連接服務(wù)器等等。工具菜單如圖1.14所示。精品資料1.2.3菜單欄8.幫助菜單(Help)學(xué)會使用幫助是學(xué)習(xí)和掌握C#的捷徑。C#可以通過內(nèi)容、索引(suǒyǐn)和搜索的方法尋求幫助,幫助菜單如圖1.15所示。9.其他菜單菜單欄中還有“編輯”和“窗口”菜單,它們的功能與其它Windows標準桌面程序基本相同,在此不再詳細介紹。至于“團隊”、“測試”、“體系結(jié)構(gòu)”和“分析”這些菜單,是專給企業(yè)團隊開發(fā)大型軟件項目用的,個人學(xué)習(xí)C#程序設(shè)計(chénɡxùshèjì)一般用不到,故本書也不展開講。精品資料1.2.4工具欄默認的工具欄如圖1.16所示,這是啟動VisualC#之后顯示的“標準”工具欄,當(dāng)鼠標停留在工具欄按鈕上時(shànɡshí)可顯示出該按鈕的功能提示。工具欄中按鈕見表1.6。按鈕名稱作用新建項目相當(dāng)于文件菜單中“新建”菜單項。打開文件相當(dāng)于文件菜單中“打開

\文件”菜單項。保存相當(dāng)于文件菜單中“保存”菜單項。全部保存相當(dāng)于文件菜單中“全部保存”菜單項。撤消、重做相當(dāng)于編輯菜單中“撤消”、“重做”菜單項。啟動相當(dāng)于調(diào)試菜單中“啟動調(diào)試”菜單項。精品資料1.2.5工具箱工具箱(Toolbox)提供了一組控件,用戶設(shè)計界面時可以從中選擇所需的控件放入窗體中。工具箱位于屏幕的左側(cè)(zuǒcè),默認情況下是自動隱藏的,當(dāng)鼠標接近工具箱敏感區(qū)域時,工具箱會自動彈開,如圖1.17,當(dāng)鼠標離開時又會自動隱藏。精品資料1.2.5工具箱從圖可以看出,工具箱是由眾多控件組成的,為便于管理,常用的控件分別放在“所有Windows窗體”、“公共控件”、“容器”、“菜單和工具欄”、“數(shù)據(jù)”、“組件(zǔjiàn)”、“打印”、“對話框”、“報表”、“WPF互操作性”、“常規(guī)”等11個選項卡中,如圖1.18所示。精品資料1.2.5工具箱11個選項卡中存放的內(nèi)容(nèiróng)在表1.7中說明。選項卡名稱內(nèi)容說明所有Windows窗體存放Windows程序界面設(shè)計所有的控件。公共控件存放常用的控件。容器存放容器類的控件。菜單和工具欄存放菜單和工具欄的控件。數(shù)據(jù)存放操作數(shù)據(jù)庫的控件。組件存放系統(tǒng)提供的組件。打印存放打印相關(guān)的控件。對話框存放各種對話框控件。報表存放CrystalReports報表控件。WPF互操作性存放WPF相關(guān)的控件。常規(guī)保存了用戶常用的控件,包括自定義控件。精品資料1.2.6窗口(chuāngkǒu)1.窗體設(shè)計器窗口窗體設(shè)計器窗口簡稱窗體(Form),是用戶自定義窗口,用來設(shè)計應(yīng)用程序的界面。各種圖形、圖象、數(shù)據(jù)等都是通過窗體或其中的控件顯示出來的。窗體設(shè)計器窗口如圖1.7所示,設(shè)計器窗口的標題是“Form1.cs[設(shè)計]”。2.解決方案資源管理器窗口解決方案資源管理器窗口位于窗體設(shè)計器的右邊,它是用來列出當(dāng)前解決方案中所有項目的,如圖1.19所示?!敖鉀Q方案”中可以包含(bāohán)不同語言的項目。精品資料1.2.6窗口(chuāngkǒu)(1)解決方案文件解決方案文件是以.sln為擴展名的。在建立一個新項目時,默認的解決方案文件名與項目文件同名,當(dāng)然可以修改為其他的名字,解決方案名稱通常顯示(xiǎnshì)在標題欄中。一個解決方案可以由多個項目構(gòu)成,在解決方案資源管理器窗口中,解決方案名后的括號中的數(shù)字表示解決方案中項目的數(shù)量。(2)項目文件項目文件是以.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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論