敬阿奇,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ā)效率。可用于多種類型的程序開發(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ù)如果要將新建的項目添入當前打開的解決方案中,在“解決方案名稱”欄中選擇“添入解決方案”選項,單擊“確定(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)的變化,標題中的信息也隨之改變。當處于(chǔyú)調(diào)試狀態(tài)時,標題中的信息如下:WindowsApplication1(正在調(diào)試)–MicrosoftVisualStudio(管理員)在上面的標題信息中,第一個括號中的“正在調(diào)試”表明當前的工作狀態(tài)處于(chǔyú)“調(diào)試階段”。當處于(chǔyú)運行狀態(tài)時,該括號中的信息為“正在運行”,表明當前的工作狀態(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)閉當前項。關(guān)閉解決方案關(guān)閉打開的解決方案。保存Form1.cs保存對Form1.cs的修改,文件名不變。Form1.cs另存為將Form1.cs另存為其他文件名。全部保存保存當前打開的所有項目。導(dǎo)出模板將項目或項導(dǎo)出為可用作將來項目的基礎(chǔ)的模板。源代碼管理包括查找標簽、在源代碼管理中打開等。最近的文件通過最近打開過的文件來打開相應(yīng)的文件。最近使用的項目和解決方案通過最近打開過的解決方案來打開相應(yīng)的解決方案和項目。退出退出VS2013集成開發(fā)環(huán)境。精品資料1.2.3菜單欄2.視圖菜單(View)視圖菜單用于顯示(xiǎnshì)或隱藏各功能窗口或?qū)υ捒?。若不小心關(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#之后顯示的“標準”工具欄,當鼠標停留在工具欄按鈕上時(shànɡshí)可顯示出該按鈕的功能提示。工具欄中按鈕見表1.6。按鈕名稱作用新建項目相當于文件菜單中“新建”菜單項。打開文件相當于文件菜單中“打開

\文件”菜單項。保存相當于文件菜單中“保存”菜單項。全部保存相當于文件菜單中“全部保存”菜單項。撤消、重做相當于編輯菜單中“撤消”、“重做”菜單項。啟動相當于調(diào)試菜單中“啟動調(diào)試”菜單項。精品資料1.2.5工具箱工具箱(Toolbox)提供了一組控件,用戶設(shè)計界面時可以從中選擇所需的控件放入窗體中。工具箱位于屏幕的左側(cè)(zuǒcè),默認情況下是自動隱藏的,當鼠標接近工具箱敏感區(qū)域時,工具箱會自動彈開,如圖1.17,當鼠標離開時又會自動隱藏。精品資料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è)計器的右邊,它是用來列出當前解決方案中所有項目的,如圖1.19所示?!敖鉀Q方案”中可以包含(bāohán)不同語言的項目。精品資料1.2.6窗口(chuāngkǒu)(1)解決方案文件解決方案文件是以.sln為擴展名的。在建立一個新項目時,默認的解決方案文件名與項目文件同名,當然可以修改為其他的名字,解決方案名稱通常顯示(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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論