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

下載本文檔

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

文檔簡介

1、第4章 控制臺應(yīng)用程序設(shè)計(jì)1教學(xué)目標(biāo) 本章主要介紹命名空間概念、定義及導(dǎo)入方法,標(biāo)準(zhǔn)輸入輸出類System.Console類的應(yīng)用,System.Convert類的應(yīng)用,C#程序的基本結(jié)構(gòu),Main方法的定義方法及功能,控制臺應(yīng)用程序的設(shè)計(jì),命令行方式上機(jī)操作等內(nèi)容。通過本章的學(xué)習(xí),讀者將對C#的框架有個初步的認(rèn)識,能夠完成控制臺應(yīng)用程序的設(shè)計(jì),熟悉命令行方式上機(jī)操作。2教學(xué)重點(diǎn) 命名空間概念的含義 namespace和using關(guān)鍵字使用 System.Console類的使用 System.Convert類的使用 Main方法 C#主要預(yù)處理指令的使用 C#程序的基本結(jié)構(gòu) 控制臺應(yīng)用程序的設(shè)

2、計(jì)3命名空間是一組包含相關(guān)方法的相似類,專門用于避免類與類之間的名稱沖突。 命名空間用來聲明一個范圍,可以在這個范圍內(nèi)組織代碼,創(chuàng)建全局唯一的類型。它把多個類收集在一起成為一組,便于組織代碼,使自己的任務(wù)和他人提供的代碼庫分離;避免類與類之間的名稱沖突;還可以提高編譯速度。命名空間可以嵌套,從而分成層次。多個源代碼文件可以使用同一個命名空間。 使用命名空間好處:一是可以使每個命名空間中的類不至于過多,二是可以保證類名的唯一性。 4.1 命名空間 4使用namespace關(guān)鍵字定義命名空間。一個文件中可以有多個namespace語句。即使未顯式聲明命名空間,也會創(chuàng)建默認(rèn)命名空間。全局命名空間中的

3、任何標(biāo)識符都可用于命名空間中。 namespace語句中包含的類可以使用 private或public修飾符,缺省為public。4.1.1 namespace關(guān)鍵字 5 namespace語句對于源文件的存放位置并無要求。編譯器編譯時也不對文件位置做檢查。 提示:最好使用單位的名稱作為根命名空間。.Net Framework由許多命名空間組成,其中最重要的是System。 .Net Framework類庫常用的命名空間如下表所示: 4.1.1 namespace關(guān)鍵字 64.1.1 namespace關(guān)鍵字 命名空間說明System.Drawing 處理圖形和繪圖,包括打印。 System.

4、Data 處理數(shù)據(jù)存取和管理,在定義 ADO.NET 技術(shù)中扮演重要角色。System.IO 管理對文件和流的同步和異步訪問。System.Windows 處理基于窗體的窗口的創(chuàng)建。System.Reflection 包含從程序集讀取元數(shù)據(jù)的類。System.Threading 包含用于多線程編程的類。 System.Collections 包含定義各種對象集的接口和類。7 .Net Framework類庫以命名空間的形式 被組織成層次結(jié)構(gòu)。如同wingdows的目錄結(jié)構(gòu),在使用其他命名空間中的類時,需要寫上完整的類名稱,當(dāng)類嵌套了幾層時,就會產(chǎn)生一些冗長的名稱。例如:4.1.2 using關(guān)

5、鍵字 為了節(jié)約鍵入時間C#提供了using指示符。using的作用是導(dǎo)入命名空間中的所有公開類。using的語法格式是: using 命名空間的層次結(jié)構(gòu)名稱;8 輸入和輸出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能強(qiáng)大的輸入與輸出的控制。 Console類對從控制臺讀取字符并向控制臺寫入字符的應(yīng)用程序提供基本支持。如果控制臺不存在(在基于Windows的應(yīng)用程序中就是這樣),則不顯示向控制臺的寫入而且不會引發(fā)異常。4.2 System.Console類 9Console類的屬性:如表4-2所示。Console類的方法:如表4-3所示。4.2 System.Console類 10

6、Console類的屬性:表4-2屬性屬性描述Error獲取標(biāo)準(zhǔn)錯誤輸出流In獲取標(biāo)準(zhǔn)輸入流Out獲取標(biāo)準(zhǔn)輸出流11Console類的方法:表4-3方法名描述OpenStandardError已重載,獲取標(biāo)準(zhǔn)錯誤流OpenStanderdInput已重載,獲取標(biāo)準(zhǔn)輸入流OpenStanderdOutput已重載,獲取標(biāo)準(zhǔn)輸出流Read從標(biāo)準(zhǔn)輸入流讀取下一個字符ReadLine從標(biāo)準(zhǔn)輸入流讀取下一行字符ReadKey獲取用戶按下的下一個字符或功能鍵,按下的鍵可以選擇顯示在控制臺窗口中SetError將Error屬性設(shè)為指定的TextWriter對象SetIn將In屬性設(shè)置為指定的TextReade

7、r對象SetOut將Out屬性設(shè)置為指定的TextWriter對象,默認(rèn)情況下Out屬性設(shè)置為標(biāo)準(zhǔn)輸出流,可通過SetOut方法將此屬性設(shè)置為另一個流。Write已重載,將指定的信息寫入標(biāo)準(zhǔn)輸出流,不換行WriteLine已重載,將指定的信息寫入標(biāo)準(zhǔn)輸出流,換行示例:Ex4-1、 Ex4-212在C#的System命名空間中,有一個Convert(轉(zhuǎn)換)類,該類提供了由字符串類型轉(zhuǎn)換為其他類型的一系列靜態(tài)方法。 調(diào)用格式: Convert.靜態(tài)方法名(字符串類型數(shù)據(jù)) 表4-4給出了Convert類的常用靜態(tài)方法 。4.3 System.Convert類 13表4-4 Convert類常用的靜

8、態(tài)方法 命 令結(jié) 果Convert.ToBoolean(val)val 轉(zhuǎn)換為 boolConvert.ToByte(val)val 轉(zhuǎn)換為 byteConvert.ToChar(val)val 轉(zhuǎn)換為 charConvert.ToDecimal(val)val 轉(zhuǎn)換為 decimalConvert.ToDouble(val)val 轉(zhuǎn)換為 doubleConvert.ToInt16(val)val 轉(zhuǎn)換為 shortConvert.ToInt32(val)val 轉(zhuǎn)換為 intConvert.ToInt64(val)val 轉(zhuǎn)換為 longConvert.ToSByte(val)val 轉(zhuǎn)換

9、為 sbyteConvert.ToSingle(val)val 轉(zhuǎn)換為 floatConvert.ToString(val)val 轉(zhuǎn)換為 stringConvert.ToUInt16(val)val 轉(zhuǎn)換為 ushortConvert.ToUInt32(val)val 轉(zhuǎn)換為 uintConvert.ToUInt64(val)val 轉(zhuǎn)換為 ulong示例:Ex4-414每一個應(yīng)用程序都必須包含一個名稱為Main的方法,這個方法可以在任何一個類中定義。具體在哪個類中包含這個方法是無關(guān)緊要的。在一個給定的應(yīng)用程序中可以包含任意數(shù)量的類,只要其中一個類包含名稱為Main的方法就可以了。另外,這個

10、方法必須被定義為“public”和“static”。 4.4 Main方法 15Main方法總共有以下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方法 164.5 C# 預(yù)處理器指令 1. #define 預(yù)處理器指令 #define可用來定義符號。 其定義的一般格式是: #define 符號名 可以用 #un

11、def 來取消定義符號。其定義的一般格式是: #undef 已定義的符號名 注: #define 可以定義符號,但無法對符號進(jìn)行賦值; #define指令必須出現(xiàn)在文件內(nèi)容的最前面。174.5 C# 預(yù)處理器指令 2. #region . #endregion #region . #endregion之間的代碼塊可以在Visual Studio中展開或折疊。 184.5 C# 預(yù)處理器指令 3. #if#elif#else#endif 使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一個或多個符號組成的條件的代碼。這在編譯調(diào)

12、試版本的代碼或編譯特定配置時非常有用。其定義的一般格式是:#if (符號表達(dá)式1)#elif (符號表達(dá)式2)#else#endif194.6 C#程序結(jié)構(gòu) C#程序結(jié)構(gòu)特點(diǎn)如下:所有代碼都組織在類中。程序從Main()方法開始執(zhí)行,Main方法可以包含字符串?dāng)?shù)組(string args)類型的參數(shù)。C#語言區(qū)分大小寫。C#程序中允許任意多的空白。C#程序中可以使用/, /* */和/添加注釋,/后面跟xml。204.6 C#程序結(jié)構(gòu) C#程序可由一個或多個文件組成。每個文件可包含一個或多個命名空間。一個命名空間除了可包含其他命名空間外,還可包含class( 類)、struct( 結(jié)構(gòu))、in

13、terface( 接口)、 enum( 枚舉 )、delegate( 代理或叫委派)等類型。下面給出C#程序的框架,它可能包含所有這些元素。21224.7創(chuàng)建一個控制臺應(yīng)用程序 在Visual Studio 2005中創(chuàng)建一個控制臺應(yīng)用程序步驟是:(1) 啟動Microsoft Visual Studio 2005。(2) 選擇【文件】|【新建】|【項(xiàng)目】。隨后會打開【新建項(xiàng)目】對話框。(3) 在【模板】選項(xiàng)區(qū)域中選擇【控制臺應(yīng)用程序】圖標(biāo)。(4) 在【位置】文本框中輸入項(xiàng)目文件的路徑。(5) 在【名稱】文本框輸入文件名或用默認(rèn)的文件名。 (6) 確定已勾選了【創(chuàng)建解決方案的目錄】選項(xiàng),然后單擊【確定】按鈕。 234.7創(chuàng)建一個控制臺應(yīng)用程序 (7) 在顯示了Program.cs文件【代碼和文本編輯器】窗口Main方法的大括號中輸入你的源程序。 / Output text to the screen.Console.WriteLine(歡迎使用Visual Studio 2005開發(fā)C#程序); Console.ReadKey();(8) 選擇【生成】|【生成解決方案】,確定錯誤列表窗口沒有任何錯誤出現(xiàn)。如有錯誤,修改源程序,重新編譯,直到?jīng)]有任何嚴(yán)重錯誤為止。該過程將編譯項(xiàng)

溫馨提示

  • 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

提交評論