




已閱讀5頁,還剩664頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精選,1,本課程主要講授的內容包括:C#的基本語法、語句、方法;C#面向對象編程技術;WINDOWS編程;輸入輸出;數據庫訪問技術等。,精選,2,第一章.Net環(huán)境和C#語言簡介,3,精選,本章內容:,Microsoft.Net概述C#語言介紹,4,精選,本章內容:,本章主要簡單介紹了Microsoft.Net和C#語言。首先介紹了C#語言的基礎Microsoft.Net平臺的設計理念、主要構成和設計目標,然后介紹了C#語言的特點和運行模型。,5,精選,1.1Microsoft.Net概述,Microsoft.Net是微軟公司面向下一代互聯網軟件和服務戰(zhàn)略,它的出現標志著新的軟件設計理念和服務理念的產生。,6,精選,Microsoft.Net是微軟公司面向下一代互聯網軟件和服務戰(zhàn)略,它的出現標志著新的軟件設計理念和服務理念的產生。,一、Microsoft.Net的設計理念,7,精選,Microsoft.Net努力改變人類適應機器、適應技術的現狀,為各類用戶提供一種簡單的操作信息的能力,使得所以商業(yè)用戶和個人用戶都能方便查找和使用其中的信息,任何規(guī)模的公司都可以使用相同的工具與他們的供應商、商業(yè)伙伴和客戶高效地溝通和分享信息,從而創(chuàng)建一種全新的協(xié)同工作模式:,8,精選,對于用戶來說,Microsoft.Net意味更簡單化的整體服務:統(tǒng)一的信息瀏覽、編輯和授權,查看資料,工作,聯機/脫機媒體。對于企業(yè)來說,Microsoft.Net意味著統(tǒng)一的信息瀏覽、編輯和授權;豐富的同步傳播;密切的移動通信聯系;得力的信息管理和電子商務工具,在基于Internet和Intranet的服務程序之間靈活地切換,為動態(tài)商務伙伴關系的建立提供支持。,9,精選,對獨立軟件開發(fā)商來說,Microsoft.Net意味著創(chuàng)造基于Internet的更多新型高級服務的機會,這些服務可以借助Internet自動的從本地或遠程獲取和利用所需的信息,而無須為不同的工作環(huán)境重新編寫程序。,10,精選,Microsoft.Net主要包括一下四個方面的內容:構造和管理新一代服務的基本結構和工具,包括.Net框架(Framework)、VisualStdio.Net、.Net企業(yè)服務器和Windows.Net。,二、Microsoft.Net的組成,11,精選,創(chuàng)建互聯網操作系統(tǒng)的構建塊,包括PassPort.Net(用于用戶認證)、用于文件存儲的服務、用戶首選項服務、日歷管理以及眾多的其它服務。能夠啟用新型智能互聯網設備的.Net設備軟件。.Net用戶體驗。,精選,12,三、.Net框架和C#,.Net框架是.Net平臺基礎架構,它消除了各類編程語言之間的差別,從而實現了跨語言平臺編程的能力。.Net的這種能力主要來源于公共語言運行時(CommonLanguageRuntime,CLR)和類庫。公共語言運行時和類庫(WindowsForms,ADO.Net和ASP.Net)統(tǒng)一了各類語言類型,從而使得各種編程語言間無縫集成成為可能。,13,精選,C#(讀Csharp)語言就是微軟為解決上述問題而設計的,它是微軟公司為.Net計劃開發(fā)推出的核心編程語言,該語言幾乎綜合了目前所有編程語言的優(yōu)點。C#是一種現代的面向對象的程序開發(fā)語言,開發(fā)人員能夠利用它在.Net平臺上快速開發(fā)種類豐富的應用程序,并可以轉換為Web服務。,精選,14,1.2C#語言介紹,C#語言是專門為.Net應用而開發(fā)的語言,并且在設計過程中綜合了其它編程語言的優(yōu)點,即滿足了應用程序的快速開發(fā)能力,又沒有犧牲各種靈活性,同時它忠實地繼承了C和C+的優(yōu)點,精選,15,一、C#的語言特點,C#語言作為一種新生語言與其它編程語言相比有一下幾個突出的特點:簡潔的語法面向對象的特點與Web的緊密結合安全性和錯誤處理版本處理靈活性與兼容性,精選,16,二、C#的運行模型,目前用高級語言編寫的程序有兩種形式,一種是被編譯成機器語言在CPU上執(zhí)行,如VisualC+,Pascal等。另外一種是邊解釋邊執(zhí)行的,稱為解釋性語言,如VisualFoxFro,VisualBsasic3.0等。,17,精選,三、C#的運行模型,中間語言(IntermediateLanguage,IL)中間語言是一種與硬件平臺無關的指令集(InstructionSet)使得C#編寫的程序可以在任何支持.Net的系統(tǒng)上運行.,操作系統(tǒng),.NET環(huán)境,C#代碼,CSC.exe,IL文件,OSLoader,類加載器,程序內存映象,JIT編譯器,可執(zhí)行代碼,類庫文件,安全性檢查,Cpu執(zhí)行,精選,18,本章小節(jié),本章對Microsoft.Net平臺和C#語言進行了簡要的介紹,通過本章學習,讀者可以學習到.Net構建理念和組成,C#語言特點和運行模型等內容。學習完本章,應該重點掌握以下內容:,精選,19,Microsoft.Net由構造和管理新一代服務的基本結構和工具、創(chuàng)建互聯網操作系統(tǒng)的構建塊、能夠啟用新型智能互聯網設備的.Net設備軟件和.Net用戶體驗,四部分構成,其中.NetFramework是.Net平臺的基礎,它消除了各類編程框架之間的差異,實現了跨語言編程的能力。C#語言具有簡潔的語法、面向對象、與Web的緊密結合、安全性和錯誤處理等特點。,精選,20,C#程序并不是一次編譯后執(zhí)行的,而是先編譯成中間代碼,然后在.Net環(huán)境由JIT編譯器邊編譯邊運行的,這樣實現的最大好處是消除了編程語言的差異,節(jié)約了系統(tǒng)資源。.Net平臺帶來的新概念:中間代碼、運行時編譯、元數據、垃圾回收器。,精選,21,第二章.VisualStudio.Net集成開發(fā)環(huán)境,22,精選,本章內容:,VisualStudio.Net集成開發(fā)環(huán)境的安裝VisualStudio.Net集成開發(fā)環(huán)境介紹.Net集成開發(fā)環(huán)境上C#程序開發(fā),23,精選,本章內容:,本章主要介紹C#程序集成開發(fā)環(huán)境VisualStudio.NET的安裝方法,IDE中窗口、選項和幫助的內容,以及在VisualStudio.NET上進行C#程序開發(fā)的一般原則。,24,精選,2.1VisualStudio.Net集成開發(fā)環(huán)境的安裝,為了確保安裝成功,應該在安裝VisualStudio.Net之前完成以下任務:確保硬件滿足最低要求。確保操作系統(tǒng)滿足安裝要求。獲取和VisualStudio.Net有關的組件,25,精選,一、硬件和系統(tǒng)需求,在安裝VisualStudio.Net之前,要確保計算機滿足以下的最小硬件需求:奔騰II系列,450MHZ,推薦使用奔騰III733MHZ以上配置內存128MB,推薦使用256MB以上配置800600,256色顯示器以上配置一個CD-ROM驅動器操作系統(tǒng):Windows98,WindowsNT4.0,MicrosoftWindows2000,WindowsXP,WindowsServer2003,26,精選,二、安裝必要的組件,在安裝VisualStudio.Net之前,需要在系統(tǒng)上安裝必要的Windows組件,主要包括:WindowsNT4.0ServicePack6aWindows2000ServicePack2MicrosoftWindowsInstaller2.0MicrosoftWindowsManagementInfrastructureMicrosoftFrontPage2000WebExtensionsClient,27,精選,以上組件并不一定都要安裝,具體要安裝的組件要根據操作系統(tǒng)的情況來定,最簡單的方式是使用MicrosoftWindowsComponentUpdate光盤(即VisualStudio.NetCD3)進行組件的安裝:,28,精選,1)將MicrosoftWindowsComponentUpdate光盤放入光驅,如果光盤不能自動播放,則在光盤中查找Setup.exe,雙擊運行即可顯示圖2-1的界面。,圖2-1安裝程序,29,精選,2)信息裝載完畢后,就會彈出對話框中顯示安裝的各種組件,如圖2-2所示,有時會彈出一個警告對話框提示你使用CD1安裝,這時點擊“否”按鈕。,圖2-2組件安裝對話框,30,精選,3)點擊“立即安裝!”,開始安裝相應的組件。4)安裝完畢后,點擊“完成”,如圖2-3所示,就完成了相關組件的安裝工作。,圖2-3組件安裝結束界面,31,精選,VisualStudio.NET的安裝程序存放在CD1和CD2盤上,用戶可以使用光盤安裝也可以將CD1和CD2盤上的內容合并拷貝到硬盤上安裝,我們以光盤安裝介紹其安裝過程。,三、在WindowsXP平臺上安裝VisualStudio.Net,32,精選,1)將CD1放入光驅,程序會自動運行,彈出系統(tǒng)檢測對話框,檢測過后會彈出選擇安裝VisualStudio.NET對話框,如圖2-4所示。,圖2-4VisualStudio.NET安裝程序,33,精選,2)選擇“2現在即可安裝VisualStudio.NET”,系統(tǒng)進而安裝初始化。3)系統(tǒng)初始化完成之后,彈出安裝界面,選擇“同意”,點擊“繼續(xù)”進入安裝程序選擇頁,如圖2-5所示。,34,精選,圖2-5安裝程序選擇頁,35,精選,4)根據圖2-5所示,在“功能屬性”欄中為VisualStudio.Net選擇安裝目錄,同時在左欄中的“選擇要安裝的項”下,選擇要安裝的組件,然后點擊“立即安裝!”,進行安裝過程,如圖2-6所示。,36,精選,圖2-6安裝過程5,37,精選,5)在安裝過程中,系統(tǒng)會提示更換安裝盤CD2,這時將CD2安裝盤插入光驅,繼續(xù)安裝,當安裝完成后出現圖2-6所示界面,點擊右下角的“完成”標簽。,38,精選,圖2-6安裝完成界面,39,精選,6)至此,安裝結束。界面會返回到初試安裝界面圖2-4,此時圖標3(產品文檔)項為選中狀態(tài),用戶可以選擇3安裝MSDN庫,或者選擇“退出”以后安裝該文檔庫。,40,精選,一、啟動VisualStudio.Net集成開發(fā)環(huán)境,2.2VisualStudio.Net集成開發(fā)環(huán)境介紹,41,精選,在成功安裝VisualStudio.Net之后,在“開始”菜單中“所有程序”項中選擇“MicrosoftVisualStudio.Net2003”,即可啟動VisualStudio.Net集成開發(fā)環(huán)境,如圖2-7所示。,42,精選,圖2-7啟動VisualStudio.Net,43,精選,這時屏幕上會出現啟動畫面如圖2-8所示,從畫面上可以看出VisualStudio.Net開發(fā)環(huán)境中目前包含的產品。,圖2-8啟動界面圖,44,精選,啟動界面消失后就正式進入了VisualStudio.Net集成開發(fā)環(huán)境,首次運行會顯示【起始頁】如圖2-9所示,該頁包含【項目】、【聯機資源】、【我的配置文件】三個可選頁。,45,精選,圖2-8VisualStudio.Net的【起始頁】,46,精選,【項目】頁中顯示了最近一段時間內打開過的項目,以方便用戶查找,由于第一次進入所以沒有項目顯示。該頁上還有兩按鈕:【新建項目】和【打開項目】。點擊【新建項目】會彈出【新建項目】對話框,從中可以創(chuàng)建C#項目?!韭摍C資源】頁顯示了VisualStudio.Net的新特性如圖2-9所示,【新增功能】部分顯示了VisualStudio.Net的新特性,包括下載示例代碼和新的編程工具。,47,精選,圖2-9【聯機資源】欄,精選,48,二、VisualStudio.Net的窗口,VisualStudio.Net向用戶提供了瀏覽文件和自定義控件的窗口。本節(jié)將討論開發(fā)C#應用程序必須的窗口??赏ㄟ^位于菜單欄下面、工具欄右部的一些工具欄圖標訪問這些窗口如圖2-10所示,或者從【視圖】菜單中選擇所需窗口的名稱來訪問它。,精選,49,1【解決方案資源管理器】窗口,【解決方案資源管理器】窗口列出了所有解決方案中的文件,當創(chuàng)建一個新項目或者現存的項目被打開時,【解決方案資源管理器】窗口將顯示這個項目的內容。圖2-11顯示了打開一個C#項目時【解決方案資源管理器】窗口的內容。,50,精選,精選,51,2【屬性】窗口,【屬性】窗口用于操縱一個窗體或者控件的屬性如圖2-12所示。屬性定義了控件的信息,例如大小、顏色、字體等,每個控件都有自己的一組屬性。當選中某個屬性時,【屬性】窗口下方會顯示該屬性的描述。,52,精選,精選,53,3【工具欄】窗口,【工具欄】窗口如圖2-13所示,包含了可重用的組件或者控件,用于自定義應用程序。用戶在編程時可以在窗體中“拖放”已有的控件,省去了自己編寫代碼的麻煩。這種方法是目前可視化編程中最常用的技術,通過組件或者控件,用戶可以很快編寫出需要的應用程序,從而滿足了軟件的快速開發(fā)要求。,54,精選,精選,55,三、VisualStudio.Net的菜單,VisualStudio.Net的菜單主要包括:【文件】菜單組、【編輯】菜單組、【視圖】菜單組、【項目】菜單組、【生成】菜單組、【調試】菜單組、【工具】菜單組和【窗口】菜單組。下面將一一介紹這些菜單組的內容和使用方法。,精選,56,1【文件】菜單組,文件菜單組主要包括了與文件相關的操作命令,用戶單擊VisualStudio.Net集成開發(fā)環(huán)境中的【文件】菜單會彈出如圖2-14所示的菜單欄,主要包括以下命令:,精選,57,1)【新建】【新建】主要實現兩個子命令:【項目】和【文件】,如圖2-15。選擇【項目】命令,將會彈出【新建項目】對話框,通過該對話框我們可以創(chuàng)建C#工程。選擇【文件】命令,將出現【新建文件】對話框,通過該對話框可以創(chuàng)建不同類型的文件。圖2-14【文件】菜單組,58,精選,圖2-14【文件】菜單組,圖2-15【新建】子菜單,圖2-15【打開】子菜單,精選,59,2)【打開】【打開】菜單包括四個子菜單:【項目】、【Web上的項目】、【文件】、【來自Web的文件】,如圖2-15所示。,精選,60,3)【關閉】該命令用于關閉打開的文件,有以下三種執(zhí)行方式:若當前沒有文件打開,該命令不可用若當前打開文件沒有被保存或者已經被修改,則在選擇該命令后,彈出一個消息對話框,詢問是否保存當前文件內容。如果有多個文件處于打開狀態(tài),選擇該命令只能關閉當前活動的文件。,精選,61,4)【添加項目】該子菜單包含三個命令:【新建項目】、【現有項目】和【Web上的項目】。、5)【保存】該命令用于保存當前活動窗口文件內容,該命令有兩種執(zhí)行方式:若當前文件處于打開狀態(tài),則該命令不可用若當前文件為新建文件,則該命令將激活【另存為】對話框,如圖2-16所示。,精選,62,6)【另存為】該命令用于保存一個新建的窗口或者當前編輯的窗口內容到不同的文件去,選擇該命令將彈出【另存為】對話框,通過該對話框你可以指定要保存文件的位置。如果當前沒有文件處于打開狀態(tài),該命令為不可用狀態(tài)。,圖2-16【另存為】對話框,精選,63,7)【全部保存】該命令用于保存當前打開的所有文件。8)【源代碼管理】該子菜單包含了軟件工程中代碼管理的幾個主要內容。9)【頁面設置】該命令主要用于設置打印選項。10)【打印】該命令完成文件的打印工作。,精選,64,11)【最近的文件】該菜單包含最近打開的文件,最多可以列出4個文件名,這些文件名列表為該對應文件的快捷打開方式,選擇其中一個文件名,就能打開該文件。12)【最近的項目】該菜單包含最近打開的項目名,最多可以列出4個項目名。13)【退出】通過該命令,能退出VisualStudio.Net集成開發(fā)環(huán)境,如果當前工程有沒有保存的文件,將彈出警告框。,精選,65,2【編輯】菜單組,【編輯】菜單組如圖2-17所示,為用戶提供了文件編輯命令,主要包括:1)【撤銷】該命令用于恢復用戶最近一次的編輯,圖2-17【編輯】菜單組,精選,66,2)【重復】該命令用于恢復被【撤銷】的操縱。其快捷鍵為Ctrl+Z。3)【剪切】將當前活動窗口選中的內容剪切到剪切板中。4)【復制】將當前活動窗口選中的內容復制到剪切板中。,精選,67,5)【粘貼】將剪切板中內容拷貝到當前光標所在的位置,如果當前有選中的部分,則用剪切板中的內容替代當前選中部分。6)【循環(huán)應用剪貼板中的復制項】循環(huán)替代剪切板中當前活動內容。7)【刪除】將當前活動窗口中選定的內容刪除。,精選,68,8)【全選】將當前活動窗口中的內容全部選中。快捷鍵Ctrl+A。9)【查找和替換】該子菜單包括五個命令:查找、替換、在文件中查找、在文件中替換和查找字符。提供這些命令,可以在當前活動文檔,或者指定文件中尋找或者替代指定的內容或字符。10)【轉到】將光標快速移動到當前活動窗口中指定位置。,精選,69,11)【將文件作為文本插入】選擇該命令將彈出打開文件對話框,如圖2-18所示,并所選定的文件內容插入到當前光標所在位置。,圖2-18【插入文件】對話框,精選,70,12)【高級】該子菜單項包含了用于進行高級查找、選擇和文本處理操作的命令。13)【書簽】該子菜單項包含了用于文件書簽管理的命令。14)【大綱顯示】該子菜單包含了用于管理視圖大綱。15)【智能感知】該子菜單包含了列出成員、參數信息、完成單詞等智能化操縱。,精選,71,3【視圖】菜單組,【視圖】菜單組如圖2-19所示,主要用于VisualStudio.Net集成開發(fā)環(huán)境中的窗口顯示,主要包括:1)【代碼】該命令用于顯示窗體對于的代碼。2)【設計器】該命令用于顯示窗體的設計模式。3)【打開】該命令用于打開當前方案管理器、類視圖等項中的條目。,精選,72,4)【打開方式】該命令用于設置出來文件的編輯器種類。,圖2-19【視圖】菜單組,圖2-20【顯示任務】子窗口,精選,73,5)【解決方案資源管理器】該命令用于顯示解決方案資源管理器窗口。6)【類視圖】該命令用于顯示類視圖窗口。7)【服務資源管理器】該命令用于顯示服務資源管理器窗口。8)【資源視圖】該命令用于顯示資源視圖窗口。9)【屬性窗口】該命令用于顯示屬性窗口。,精選,74,10)【對象瀏覽器】該命令用于顯示對象瀏覽器窗口。11)【工具箱】該命令用于顯示工具箱窗口。12)【Web瀏覽器】該命令用于在IDE環(huán)境中實現IE功能。13)【其他窗口】該命令用于顯示諸如文檔大綱窗口、輸出窗口和輸出窗口等窗口內容。14)【顯示任務】該命令用于管理任務清單中的顯示內容如圖2-20所示。,精選,75,15)【工具欄】該命令用于指定將在屏幕上顯示的工具欄。16)【全屏】通過該命令,可以選擇當前活動窗口以全屏方式顯示,當處于全屏方式顯示時,可以通過單擊Esc鍵切換會原理的顯示方式。17)【向前定位】該命令相當于“前進”按鈕,選擇該命令,可以前進到上一個打開的窗口中。,精選,76,18)【向后定位】該命令相當于“后退”按鈕,選擇該命令,可以后進到上一個打開的窗口中。19)【屬性頁】通過該命令,將會彈出屬性頁對話框,通過該對話框,可以設置對象的屬性。,精選,77,4【項目】菜單組,【項目】菜單組主要包含于項目有關的操縱和命令,如圖2-22所示,包含以下命令:圖2-22【項目】菜單組1)【添加Windows窗體】通過該命令,將會彈出【添加新項】對話框,通過該對話框可以向當前工程中添加Windows窗口。2)【添加繼承窗體】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【繼承的窗體】項可以添加繼承窗體。,精選,78,3)【添加用戶控件】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【用戶控件】項可以添加用戶控件。4)【添加繼承的控件】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【繼承的用戶控件】項可以添加繼承的用戶控件。5)【添加組件】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【組件類】項可以添加組件,確認后就可以從工具箱或服務器管理器中選擇合適的組件拖動到設計器中。,精選,79,6)【添加類】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【類】項可以添加類。7)【添加新項】通過該命令,將會彈出【添加新項】對話框,通過該對話框中的【項目】項可以添加繼承窗體。8)【添加現有項】通過該命令將出現【條目選擇】對話框,通過該對話框,可以選擇將要添加的條目。9)【添加引用】選擇該命令將出現【添加引用】對話框,通過該對話框,可以選擇將要添加所需要的引用。,精選,80,10)【添加Web引用】選擇該命令將出現【添加Web引用】對話框,通過該對話框,可以選擇尋找網頁上的引用。11)【設為啟動項目】該命令將當前工程設置為啟動工程,這樣每次啟動VisualC#.Net時自動地加載該項目。,精選,81,5【生成】菜單組,圖2-21【生成】菜單組【生成】菜單組包含與編譯、鏈接有關的命令,如圖2-22所示,主要包括:1)【生成】該命令編譯和鏈接工程中所有被修改過的文件,并將警告信息和錯誤信息輸出到輸出對話框中。2)【重新生成】該命令重新編譯和鏈接當前工程。3)【批生成】選擇該命令將出現【批生成】對話框,如圖2-23所示,使用該對話框可以建立多個工程的編譯配置。,82,精選,圖2-21【生成】菜單組,圖2-23【批生成】對話框,圖2-24【配置管理器】對話框,精選,83,4)【配置管理器】選擇該命令將出現【配置管理器】對話框,如圖2-24所示。使用該對話框可以建立多個工程的編譯配置。,精選,84,6【調試】菜單組,【調試】菜單組主要包括于程序調試有關的命令,如圖2-25所示,主要包括以下命令:圖2-25【調試】菜單組,圖2-25【調試】菜單組,精選,85,1)【窗口】【窗口】子菜單主要用于顯示斷點、異常和命令窗口。2)【啟動】編譯運行當前工程。3)【開始執(zhí)行】在無調試模式下編譯并運行當前工程。4)【進程】顯示當前系統(tǒng)中存在的進程。5)【異?!慨斶x擇該命令時,會顯示【異?!繉υ捒颍搶υ捒蝻@示系統(tǒng)能夠捕獲的所有異常類型。,精選,86,6)【逐語句】單步運行程序,按照語句為單位運行。7)【逐過程】按照過程或者函數作為運行單位,遇到函數不跳入執(zhí)行。8)【新斷點】選擇該命令后,會在鼠標所在行加入斷點。9)【清除所有斷點】選擇該命令可清除所有設置過的斷點信息。,精選,87,7【工具】菜單組,【工具】菜單組如圖2-26所示,主要包括以下命令:1)【拼寫檢查】圖2-26【工具】菜單組用于鏈接外部的拼寫檢查程序對項目進行拼寫檢查。2)【調試進程】選擇該命令后,會顯示【進程】對話框,該對話框顯示本機所有可能進程。3)【連接到設備】用于連接外部設備。,精選,88,4)【連接到數據庫】選擇該命令將出現【數據連接屬性】對話框,通過該對話框可以連接到數據庫。5)【外部程序管理器】選擇該命令還會出現【外部程序管理器】對話框,該對話框會顯示當前可用的外部程序。6)【生成注釋Web頁】為當前工程構造注釋網頁。7)【宏】可以管理和錄制宏。8)【創(chuàng)建GUID】生成GUID編號的工具。,精選,89,9)【ATL/MFC跟蹤工具】設置ATL/MFC的跟蹤行為。10)【OLE/COM對象察看器】提供安裝在系統(tǒng)上的所有OLE和COM對象的信息。11)【Spy+】提供觀察Windows操縱細節(jié)的方法,允許用戶觀察所有的過程線程、窗口和Windows發(fā)送的消息。12)【外部工具】用于選擇VisualStudio.Net繼承開發(fā)環(huán)境中使用的外部工具。,精選,90,13)【自定義】選擇該命令,會顯示【自定義】對話框,用戶可以提供這個對話框定制命令、工具欄、菜單和快捷鍵。14)【選項】選擇該命令將會彈出【選項】對話框,在該對話框中可以設置系統(tǒng)的行為。,精選,91,8【窗口】菜單組,【窗口】菜單組包含用于操縱窗口的命令,如圖2-27所示,主要包括:1)【新建窗口】打開和當前活動窗口包含相同文檔的另一個窗口,并成為當前活動窗口,兩個窗口的內容保持同步編號。2)【拆分】圖2-27【窗口】菜單組將當前窗口拆分成多個窗格,這個可以方便地查看同一個文檔的不同部分。,精選,92,3)【可??俊吭试S/禁止當前活動窗口的??刻卣鳌?)【隱藏】隱藏當前活動的窗口。5)【浮動】允許/禁止當前活動窗口的浮動特征。6)【自動全部隱藏】允許/禁止全部窗口的浮動特征。7)【關閉所有文檔】如果項目中有沒有保存的文件,系統(tǒng)會顯示提示信息。8)【窗口】列出最近打開的窗口文件名,最多可以列出10個。,93,精選,2.3Net集成開發(fā)環(huán)境上C#程序開發(fā),C#應用程序的創(chuàng)建1)創(chuàng)建新項目,94,精選,2.3Net集成開發(fā)環(huán)境上C#程序開發(fā),C#應用程序的創(chuàng)建2)添加代碼,95,精選,2.3Net集成開發(fā)環(huán)境上C#程序開發(fā),C#應用程序的創(chuàng)建3)運行程序保存項目,96,精選,2.3Net集成開發(fā)環(huán)境上C#程序開發(fā),C#程序的典型布局1usingSystem;2namespaceASimpleProject34/5/Class1的摘要說明。6/7classClass189/10/應用程序的主入口點。12/13STAThread14staticvoidMain(stringargs)1516/17/TODO:在此處添加代碼以啟動應用程序18/19Console.WriteLine(HelloWorld!);202122,97,精選,本章小結,VisualStudio.Net集成開發(fā)環(huán)境是微軟提供的,用于創(chuàng)建、運行和調試各種.NET編程語言的程序。本章我們主要介紹了該集成開發(fā)環(huán)境的安裝方法,以及它提供的窗口和菜單的各個功能,最后我們使用該集成開發(fā)環(huán)境創(chuàng)建了一個典型的C#應用程序,并介紹了進行C#開發(fā)的一般步驟和典型布局。,精選,98,第3章C#的基本語法,99,精選,本章內容,C#的基本語法,C#的詞法結構數據類型表達式操作符,100,精選,3.1詞法結構,詞法是構成程序設計語言的最基本單位,程序是由若干個語句構成,而語句是由若干個具有特殊含義的單詞和運算符構成的,所以學習一門新語言,首先應該從詞法入手。,101,精選,3.1.1標識符,標識符(identifier)是程序開發(fā)人員為類型、方法、變量等所選擇的名字。C#的標識符應當使用字母或下劃線作為開頭,由字母、數字、下劃線(_)和美元符號($)組成,不能包括空格、標點符號和運算符,而且標識符的名稱最好和實際的應用聯系起來,這樣可以使程序更容易理解.下面列出了合法的標識符:Sum,average,_total,Student_name,tan$,Lotus_1_2_3下面列出了不合法的標識符:A.B,ab,!wait,#33.bc,102,精選,3.1.1標識符,C#的標識符區(qū)別大小寫,這和C/C+語言是一樣的,例如下面的三個標識符是不同的。MembermemberMemBerC#的標識符不能與關鍵字相同,但是可以使用前綴來避免這種沖突,例如:whilewhile上面兩個單詞中第一個單詞是合法的標識符,而第二個單詞不是合法標識符,因為while是個關鍵字。,103,精選,3.1.2關鍵字,同C和C+語言一樣,C#也規(guī)定了很多關鍵字用于程序控制、數據說明或者其它功能,由于它們的特殊意義,所以這些關鍵字不能作為標識符使用,104,精選,3.2數據類型,C#的數據類型采用了類似于C和C+語言的數據類型描述形式,但又有所改進。C#將所有的數據類型分成兩大類:值類型引用類型。,105,精選,3.2.1值類型,值類型通常用來表示基本類型、簡單類型。C#的值類型主要包括:整數類型布爾類型實數類型字符類型結構類型枚舉類型,106,精選,整數類型,C#定義了8種整數類型:短字節(jié)型(sbyte)、字節(jié)型(byte)、短整型(short)、無符號短整型(ushort)、整型(int)、無符號整型(uint)、長整型(long)、無符號長整型(ulong)。劃分的依據是根據這些類型所占存儲器的位數。,107,精選,布爾類型,布爾類型用來表示“真”和“假”兩個邏輯概念.在C和C+語言中,用0來表示“假”,用非“0”的值表示“真”,但是C#語言中對上述表示進行的限制,C#中布爾類型只能取“真”和“假”兩個值,分別用true和false兩個關鍵字來表示boolx1;/錯誤,不存在這種寫法;boolxtrue;/正確,108,精選,實數類型,C#采用兩種數據類型來表示小數:單精度(float)和雙精度(double),兩者的差異主要取決于取值范圍和精度。,109,精選,字符類型,C#提供字符(char)處理ASCII字符和Unicode編碼的字符,ASCII字符是美國標準委員會提供的,采用7位二進制表示的字符。Unicode是國際標準化組織制定的采用16位二進制表示的字符,它可以表示世界上大多數語言。,110,精選,結構類型,有時需要將不同類型的數據組合成一個有機的整體以便使用,例如要編制一個學生信息管理系統(tǒng),對全校學生的信息進行管理,一個學生具有學號、姓名、性別、年齡、地址等信息,如果使用簡單數據類型分布存儲這些信息的話,很難完成反映出這些信息的內在聯系,所以應該將它們組織成一個整體。C#語言提供了結構類型(structure),允許用戶根據實際的需要實現特定的數據類型,111,精選,結構類型,例如學生信息管理,我們必須將一個學生的學號、姓名、性別、年齡、地址信息組合成一個新的數據類型,我們可以采用如下形式:structStudentpublicintNo;/記錄學號信息publicstringName;/記錄學生姓名publiccharsex;/學生性別publicintAge;/學生年齡publicstringAddr;/學生的地址Students;,112,精選,枚舉類型,在程序設計中,有時會用到由若干個有限數據元素組成的集合,可將這些數據集合定義為枚舉類型(enum)。枚舉類型定義的一般形式為:enum枚舉名枚舉值表;在枚舉值表中應羅列出所有可用值,這些值也稱為枚舉元素。,113,精選,枚舉類型,enumWeekdaysun,mon,tue,wed,thu,fri,sat;該枚舉名為Weekday,枚舉值共有7個,即一周中的七天。按照系統(tǒng)默認,枚舉中的每個元素的類型都是整型類型,且第1個元素的值為0,后面的元素按照加1遞增。當然也可以給元素之間賦值,例如:enumWeekdaysun=1,mon=4,tue,wed,thu,fri,sat;這樣sun的值為1,mon的值為4,tue的值為5,以后值按照加1遞增。,114,精選,3.2.2引用類型,引用類型,其含義是該類型的變量不直接存儲所包含的值,而是指向它所要存儲的值.在C#中提供以下引用類型給你使用:類類型字符串類型數組類型代表類型接口類型,115,精選,類類型,類是面向對象編程的基本單位,它是一種包含數據成員,函數成員和嵌套類型的數據結構。類的數據成員有常量,域和事件,函數成員包括方法,屬性,索引指示器,運算符,構造函數和析構函數,有關類的深入講述我們放在第6章介紹。,116,精選,字符串類型,在C#中有一個用于操作字符串數據的基本字符串類型,字符串類直接派生自對象,且它是被密封的,這意味著再不能從它派生類。就象其它類型,字符串是預定義類SystemString的一個別名。它的用法十分簡單:stringmyString=sometext;,117,精選,數組,同C語言一樣,C#語言中也有數組類型,但是與C語言中數組概念相比有了很大擴展。一個數組包含有通過計算下標訪問的變量,所有包含于數組中且被當作元素的變量必須是同一類型。這種類型自然被稱為數組類型。,118,精選,數組,讓我們看一下用一個數組初始化器初始化的數組:stringarrLanguages=C,C+,C#;該簡寫效果等同以下:arrLanguages0=C;arrLanguages1=C+;arrLanguages2=C#;,119,精選,接口類型,一個接口是一個只有抽象成員的引用類型。C#中的接口只有方法名,但這些方法沒有執(zhí)行代碼。下面我們定義一個接口IFace,它只有一個方法:interfaceIFacevoidShowMyFace();,120,精選,委托類型,C#中的委托類型和C/C+中的函數指針非常相似,C#中的委托類型有一個特性就是不需要知道被引用的方法屬于那一個類對象,只要函數的參數個數與返回值與委托類型對象中的一致就可以了。定義一個委托類型,該類型名為MyDelegate:delegatestringMyDelegate();,121,精選,委托類型,下面定義一個類MyClass,該類中包含一個名為SayHello的方法,請注意,該方法與我們上面聲明的委托類型具有相同的參數個數和返回值。publicclassMyClasspublicstringSayHello()returnHellotheworld!;,122,精選,委托類型,我們定義一個測試類TestMyClasspublicclassTestMyClasspublicstaticvoidMain(stringargs)MyClassmyClass1=newMyClass();MyDelegatemyDelegate1=newMyDelegate(myClass1.SayHello);/下面就使用myDelegate1代替對象myClass1的SayHello方法System.Console.WriteLine(myDelegate1();/輸出結果為hellotheworld!與調用myClass1.SayHello();效果相同,123,精選,3.2.3裝箱和拆箱,裝箱和拆箱是C#類型系統(tǒng)的核心概念。通過允許一個值類型轉換成引用類型對象或從引用類型對象轉換成值類型,這種機制形成了值類型和引用類型之間的捆綁連接。裝箱轉換給一個值裝箱是指隱式地把任何值類型轉換成類型對象。當一個值類型被裝箱時,一個對象實例就被分配,且值類型的值被拷貝給新的對象。intnvalue=2000;objectobj=nvalve;,124,精選,3.2.3裝箱和拆箱,拆箱轉換和裝箱相比,拆箱操作是顯式操作你必須告訴編譯器,想從對象中抽取出哪一種值類型。當執(zhí)行拆箱操作時,C#編譯器檢測所請求的值類型實際上存儲在對象實例中。經過成功的確認,該值才能被拆箱。下面我們舉例說明如何進行拆箱操作:intnvalue=2000;objectobj=nvalve;intnret=(int)obj;上例中,我們定義了一個整形的變量、一個對象變量,然后我們將對象變量顯式轉換為整形,并賦值給整形變量nret。,125,精選,3.3變量和常量,變量在計算機中變量代表存儲地址,而變量的類型決定了存儲在變量中的數值的類型。變量的命名原則應該復合標識符的命名規(guī)則,在命名時應給出具有描述性質的名稱,這樣寫出來的程序便于理解。常量帶有const修飾符聲明的變量稱為常量,常量就是其值固定不變的量constintx=10;,126,精選,3.3變量和常量,下面的例子說明了各個變量的不同類型:classApublicstaticintx;inty;voidF(intv,inta,refintb,outintc)inti=1;c=a+b+;在上面的變量聲明中,x是靜態(tài)變量,y是非靜態(tài)變量,v0是數組元素,a是值參數,b是引用參數,c是輸出參數,而i是局部變量,127,精選,3.3變量和常量,靜態(tài)變量帶有static修飾符聲明的變量稱為靜態(tài)變量。靜態(tài)變量的生存期是從被裝載起,至到包含了這個變量的程序運行結束為止。非靜態(tài)變量不帶有static修飾符聲明的變量稱為實例變量數組元素局部變量局部變量是指在一個獨立的程序塊中聲明的變量,局部變量的生存周期只在該范圍中有效,當程序運行到這一范圍時,該變量即開始生效,程序離開時變量就失效了。,128,精選,3.4運算符和表達式,C#語言中的運算符和表達式,繼承了C語言的運算符和表達式語言功能,從而使開發(fā)人員能夠很快的從C語言開發(fā)轉移到C#語言開發(fā)中來。,129,精選,3.4.1運算符的分類和優(yōu)先級,依照操作符作用的操作數個數來分,可以將C#中操作符分成以下三類:一元操作符一元操作符作用于一個操作數,按照其所處操作數的位置,有可以分為前綴操作符和后綴操作符。例如:!a、-x;/前綴操作符x+、x-;/后綴操作符二元操作符二元操作符作用于兩位操作數,使用時在操作數中間插入操作,例如:z=x+y、z=x%y;三元操作符C#中僅有一個三元操作符”?:“三元操作符作用于三個操作數,使用時在操作數中間插入操作符,例如:a=(bc?1:0),130,精選,3.4.2算術操作符和算術表達式,算術運算符是進行算術運算的操作符,它實現了數學上基本的算術運算功能,這些運算符包括:加法運算符減法運算符乘法運算符除法運算符取模運算符“/”操作符用來求除法的商,而“%”操作符則用來求除法的余數,131,精選,3.4.3賦值操作符和賦值表達式,賦值就是給一個變量賦一個新值,C#中提供的賦值表達式有:=、+=、-=、*=、/=、%=、/等于x=x*(y+1),132,精選,3.4.4關系操作符和關系表達式,關系運算實際上是邏輯運算的一種,我們可以把它理解為一種判斷,判斷的結果總是布爾值。C#中關系操作符主要包括:比較操作符is操作符as操作符。,133,精選,3.4.4關系操作符和關系表達式,比較操作符C#中定義的比較操作符有:等于操作符(=)、不等于操作符(!=)、小于操作符()、小于等于操作符(=)is操作符is操作符被用于動態(tài)地檢查運行時對象類型是否和給定的類型兼容,運算“eisT”的表達式,其中e是一個表達式,T是一個類型,該運算返回值是一個布爾值,它表示e是否能通過引用轉換、裝箱轉換或拆箱轉換,成功地轉換于T類型。,134,精選,3.4.4關系操作符和關系表達式,as操作符as操作符用于通過引用轉換或裝箱轉換,將一個值顯式地轉換成指定的引用類型。它與像顯式類型轉換,不會產生任何異常。如果轉換不能進行,那么結果值為null。關系表達式用關系操作符將兩個表達式連接起來的式子就是關系表達式。關系表達式的值就是關系操作符的返回值,即一個布爾值關系表達式可以再作為關系操作符的操作數,也可以作為布爾值賦給賦值表達式,,135,精選,3.4.5邏輯操作符和邏輯表達式,C#語言提供了四種邏輯操作符:邏輯與(上面四個表達式的輸出分別是:Int32、Iint32、string、doublechecked和unchecked操作符checked和unchecked操作符用于整型算術運算時控制當前環(huán)境中的溢出檢查,138,精選,本章小節(jié),本章我們介紹C#的基本語法,包括詞法結構、數據類型,常量和變量以及運算符和表達式。C#數據類型主要包括:值類型和引用類型。C#語言為我們提供了豐富的操作符和表達式,用于各種情況下對數據的運算和處理。,精選,139,第4章C#語句,140,精選,本章內容,C#程序的執(zhí)行是由一系列按照文本順序執(zhí)行的語句進行的,C#的常用語句包括:基本語句條件語句循環(huán)語句跳轉語句異常處理語句。,141,精選,4.1C#的基本語句,塊語句塊語句把一系列語句包裝成一個語句,塊語句的一般格式如下:一個或者多個語句;空語句空語句是一種最簡單的語句,它不實現任何功能,C#中空語句的形式如下:;,142,精選,4.1C#的基本語句,標簽語句C#程序允許在一條語句前面使用標簽前綴,這種語句類似于匯編語句,其形式如下:標簽名稱:語句用標簽語句主要為配合goto語句完成程序的跳轉功能,例如:if(x=0)gotolarge;x=-x;large:returnx;,143,精選,4.1C#的基本語句,聲明語句聲明語句主要完成對一個常量或者變量的聲明,聲明一個變量的語法結構如下:類型變量=表達式;表達式語句表達式語句由表達式加上分號“;”組成。其一般形式為:表達式;,144,精選,4.2選擇語句,當程序中需要進行兩個或兩個以上的選擇時,可以根據條件判斷來選擇將要執(zhí)行的一組語句。C#提供的選擇語句有:if語句if(布爾表達式)語句塊;switch語句switch(控制表達式)case常量表達式:語句塊;default:語句塊;,145,精選,4.3循環(huán)語句,C#提供了四種不同的循環(huán)機制:for循環(huán)語句foreach循環(huán)語句while循環(huán)語句do-while循環(huán)語句,146,精選,4.3.1for循環(huán)語句,其語法如下:for(初始化語句;條件判斷語句;迭代語句)語句塊;for(inti=0;i100;i+)Console.WriteLine(i);,147,精選,4.3.2foreach循環(huán)語句,語句的格式為:foreach(類型標識符in表達式)語句塊;intA=1,2,3;foreach(inttempinA)Console.WriteLine(temp);,148,精選,4.3.3while循環(huán)語句,與for循環(huán)一樣,while也是一個預測試的循環(huán)。如果其測試條件的值等于false,while循環(huán)就不會執(zhí)行,其語法是類似的,但是while循環(huán)只有一個表達式:while(循環(huán)測試條件)語句塊;,149,精選,4.3.4do-while語句,do-while語句與while語句不同的是它將內嵌語句執(zhí)行一次至少一次或若干次:do語句塊;while(循環(huán)測試條件),150,精選,4.4跳轉語句,C#提供了許多可以立即跳轉到程序中另一行代碼的語句,這些跳轉語句包括:goto語句break語句continue語句return語句。,151,精選,4.4.1goto語句,goto語句可以直接跳轉到程序中標簽語句中,例如:gotolable1:Console.WriteLine(“Thiswontbeexecuted”);lable1:Console.WriteLine(“Continuingexecutionformhere”);,152,精選,4.4.2break語句,break語句可以用于for、foreach、while和dowhile循環(huán),它提前結束循環(huán)操作,立即執(zhí)行后面的語句如果break語句放在嵌套循環(huán)中,它只能跳出一層循環(huán)操作,而不是跳出整個嵌套循環(huán)操作,例如:for(inti=0;i10;+i)for(intj=0;j10;+j)if(j=5)break;,153,精選,4.4.3continue語句,ontinue語句類似于break語句,它也適用于for、foreach、while或dowhile循環(huán)語句中,但是與break語句不同,它只從循環(huán)的當迭代是前迭代中退出,然后在循環(huán)的下一次迭代開始重新執(zhí)行,而不是退出循環(huán),例如:for(inti=0;iy)returnx;elsereturny;publicvoidMain()Console
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人租房押付三合同
- 廣告設計制作合同協(xié)議書
- 客車駕駛員聘用協(xié)議書
- 分期付款設備買賣合同
- 物資倉庫裝修施工方案
- 下部結構施工方案
- 宿遷住宅防水施工方案
- 安徽省部分學校2024-2025學年高三下學期3月調研考試歷史試題(原卷版+解析版)
- 暖氣片施工方案
- 泡沫箱和紙箱加工生產線環(huán)評報告表
- 高三英語語法填空專項訓練100(附答案)及解析
- 《人力資源管理》全套教學課件
- 4.2 以禮待人 課件-2024-2025學年統(tǒng)編版道德與法治八年級上冊
- 貴州大學新型智庫建設實施方案
- 項目一任務一《家宴菜單設計》課件浙教版初中勞動技術八年級下冊
- 食品安全自查、從業(yè)人員健康管理、進貨查驗記錄、食品安全事故處置保證食品安全規(guī)章制度
- 重點流域水環(huán)境綜合治理中央預算內項目申報指南
- 車站信號自動控制課件:進站信號機點燈電路
- 民用無人機操控員執(zhí)照(CAAC)考試復習重點題庫500題(含答案)
- 瀝青基材料在石油化工設備熱絕緣中的開發(fā)
- 2024屆中考語文第一輪復習《綜合性學習》教學課件
評論
0/150
提交評論