C#控制臺(tái)應(yīng)用程序設(shè)計(jì).ppt_第1頁(yè)
C#控制臺(tái)應(yīng)用程序設(shè)計(jì).ppt_第2頁(yè)
C#控制臺(tái)應(yīng)用程序設(shè)計(jì).ppt_第3頁(yè)
C#控制臺(tái)應(yīng)用程序設(shè)計(jì).ppt_第4頁(yè)
C#控制臺(tái)應(yīng)用程序設(shè)計(jì).ppt_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2019年7月15日,第4章 控制臺(tái)應(yīng)用程序設(shè)計(jì),教學(xué)目標(biāo),本章主要介紹命名空間概念、定義及導(dǎo)入方法,標(biāo)準(zhǔn)輸入輸出類System.Console類的應(yīng)用,System.Convert類的應(yīng)用,C#程序的基本結(jié)構(gòu),Main方法的定義方法及功能,控制臺(tái)應(yīng)用程序的設(shè)計(jì),命令行方式上機(jī)操作等內(nèi)容。通過(guò)本章的學(xué)習(xí),讀者將對(duì)C#的框架有個(gè)初步的認(rèn)識(shí),能夠完成控制臺(tái)應(yīng)用程序的設(shè)計(jì),熟悉命令行方式上機(jī)操作。,教學(xué)重點(diǎn),命名空間概念的含義 namespace和using關(guān)鍵字使用 System.Console類的使用 System.Convert類的使用 Main方法 C#主要預(yù)處理指令的使用 C#程序的基本結(jié)構(gòu) 控制臺(tái)應(yīng)用程序的設(shè)計(jì),命名空間是一組包含相關(guān)方法的相似類,專門用于避免類與類之間的名稱沖突。 命名空間用來(lái)聲明一個(gè)范圍,可以在這個(gè)范圍內(nèi)組織代碼,創(chuàng)建全局唯一的類型。它把多個(gè)類收集在一起成為一組,便于組織代碼,使自己的任務(wù)和他人提供的代碼庫(kù)分離;避免類與類之間的名稱沖突;還可以提高編譯速度。命名空間可以嵌套,從而分成層次。多個(gè)源代碼文件可以使用同一個(gè)命名空間。 使用命名空間好處:一是可以使每個(gè)命名空間中的類不至于過(guò)多,二是可以保證類名的唯一性。,4.1 命名空間,使用namespace關(guān)鍵字定義命名空間。 一個(gè)文件中可以有多個(gè)namespace語(yǔ)句。 即使未顯式聲明命名空間,也會(huì)創(chuàng)建默認(rèn)命名空間。 全局命名空間中的任何標(biāo)識(shí)符都可用于命名空間中。 namespace語(yǔ)句中包含的類可以使用 private或public修飾符,缺省為public。,4.1.1 namespace關(guān)鍵字,namespace語(yǔ)句對(duì)于源文件的存放位置并無(wú)要求。編譯器編譯時(shí)也不對(duì)文件位置做檢查。 提示:最好使用單位的名稱作為根命名空間。 .Net Framework由許多命名空間組成,其中最重要的是System。 .Net Framework類庫(kù)常用的命名空間如下表所示:,4.1.1 namespace關(guān)鍵字,4.1.1 namespace關(guān)鍵字,.Net Framework類庫(kù)以命名空間的形式 被組織成層次結(jié)構(gòu)。如同wingdows的目錄結(jié)構(gòu),在使用其他命名空間中的類時(shí),需要寫上完整的類名稱,當(dāng)類嵌套了幾層時(shí),就會(huì)產(chǎn)生一些冗長(zhǎng)的名稱。例如:,4.1.2 using關(guān)鍵字,為了節(jié)約鍵入時(shí)間C#提供了using指示符。 using的作用是導(dǎo)入命名空間中的所有公開(kāi)類。 using的語(yǔ)法格式是: using 命名空間的層次結(jié)構(gòu)名稱;,輸入和輸出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能強(qiáng)大的輸入與輸出的控制。 Console類對(duì)從控制臺(tái)讀取字符并向控制臺(tái)寫入字符的應(yīng)用程序提供基本支持。如果控制臺(tái)不存在(在基于Windows的應(yīng)用程序中就是這樣),則不顯示向控制臺(tái)的寫入而且不會(huì)引發(fā)異常。,4.2 System.Console類,Console類的屬性:如表4-2所示。 Console類的方法:如表4-3所示。,4.2 System.Console類,Console類的屬性:表4-2,Console類的方法:表4-3,示例:Ex4-1、 Ex4-2,在C#的System命名空間中,有一個(gè)Convert(轉(zhuǎn)換)類,該類提供了由字符串類型轉(zhuǎn)換為其他類型的一系列靜態(tài)方法。 調(diào)用格式: Convert.靜態(tài)方法名(字符串類型數(shù)據(jù)) 表4-4給出了Convert類的常用靜態(tài)方法 。,4.3 System.Convert類,表4-4 Convert類常用的靜態(tài)方法,示例:Ex4-4,每一個(gè)應(yīng)用程序都必須包含一個(gè)名稱為Main的方法,這個(gè)方法可以在任何一個(gè)類中定義。具體在哪個(gè)類中包含這個(gè)方法是無(wú)關(guān)緊要的。 在一個(gè)給定的應(yīng)用程序中可以包含任意數(shù)量的類,只要其中一個(gè)類包含名稱為Main的方法就可以了。另外,這個(gè)方法必須被定義為“public”和“static”。,4.4 Main方法,Main方法總共有以下4種簽名(返回類型和參數(shù)): public static void Main() public static void Main(string args) public static int Main() public static int Main(string args) /帶參數(shù)的Main方法可以使程序讀取命令行參數(shù)。,4.4 Main方法,4.5 C# 預(yù)處理器指令,1. #define 預(yù)處理器指令 #define可用來(lái)定義符號(hào)。 其定義的一般格式是: #define 符號(hào)名 可以用 #undef 來(lái)取消定義符號(hào)。其定義的一般格式是: #undef 已定義的符號(hào)名 注: #define 可以定義符號(hào),但無(wú)法對(duì)符號(hào)進(jìn)行賦值; #define指令必須出現(xiàn)在文件內(nèi)容的最前面。,4.5 C# 預(yù)處理器指令,2. #region . #endregion #region . #endregion之間的代碼塊可以在Visual Studio中展開(kāi)或折疊。,4.5 C# 預(yù)處理器指令,3. #if#elif#else#endif 使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一個(gè)或多個(gè)符號(hào)組成的條件的代碼。這在編譯調(diào)試版本的代碼或編譯特定配置時(shí)非常有用。其定義的一般格式是: #if (符號(hào)表達(dá)式1) #elif (符號(hào)表達(dá)式2) #else #endif,4.6 C#程序結(jié)構(gòu),C#程序結(jié)構(gòu)特點(diǎn)如下: 所有代碼都組織在類中。 程序從Main()方法開(kāi)始執(zhí)行,Main方法可以包含字符串?dāng)?shù)組(string args)類型的參數(shù)。 C#語(yǔ)言區(qū)分大小寫。 C#程序中允許任意多的空白。 C#程序中可以使用/, /* */和/添加注釋,/后面跟xml。,4.6 C#程序結(jié)構(gòu),C#程序可由一個(gè)或多個(gè)文件組成。 每個(gè)文件可包含一個(gè)或多個(gè)命名空間。 一個(gè)命名空間除了可包含其他命名空間外,還可包含class( 類)、struct( 結(jié)構(gòu))、interface( 接口)、 enum( 枚舉 )、delegate( 代理或叫委派)等類型。下面給出C#程序的框架,它可能包含所有這些元素。,4.7創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,在Visual Studio 2005中創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序步驟是: (1) 啟動(dòng)Microsoft Visual Studio 2005。 (2) 選擇【文件】|【新建】|【項(xiàng)目】。隨后會(huì)打開(kāi)【新建項(xiàng)目】對(duì)話框。 (3) 在【模板】選項(xiàng)區(qū)域中選擇【控制臺(tái)應(yīng)用程序】圖標(biāo)。 (4) 在【位置】文本框中輸入項(xiàng)目文件的路徑。 (5) 在【名稱】文本框輸入文件名或用默認(rèn)的文件名。 (6) 確定已勾選了【創(chuàng)建解決方案的目錄】選項(xiàng),然后單擊【確定】按鈕。,4.7創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,(7) 在顯示了Program.cs文件【代碼和文本編輯器】窗口Main方法的大括號(hào)中輸入你的源程序。 / Output text to the screen. Console.WriteLine(“歡迎使用Visual Studio 2005開(kāi)發(fā)C#程序“); Console.ReadKey(); (8) 選擇【生成】|【生成解決方案】,確定錯(cuò)誤列表窗口沒(méi)有任何錯(cuò)誤出現(xiàn)。如有錯(cuò)誤,修改源程序,重新編譯,直到?jīng)]有任何嚴(yán)重錯(cuò)誤為止。該過(guò)程將編譯項(xiàng)目中包括的所有文件,編譯結(jié)果顯示在“輸出”窗口中 ,如果結(jié)果顯示“生成: 1 已成功, 0 已失敗,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論