




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 控制臺應用程序設計1教學目標 本章主要介紹命名空間概念、定義及導入方法,標準輸入輸出類System.Console類的應用,System.Convert類的應用,C#程序的基本結構,Main方法的定義方法及功能,控制臺應用程序的設計,命令行方式上機操作等內容。通過本章的學習,讀者將對C#的框架有個初步的認識,能夠完成控制臺應用程序的設計,熟悉命令行方式上機操作。2教學重點 命名空間概念的含義 namespace和using關鍵字使用 System.Console類的使用 System.Convert類的使用 Main方法 C#主要預處理指令的使用 C#程序的基本結構 控制臺應用程序的設
2、計3命名空間是一組包含相關方法的相似類,專門用于避免類與類之間的名稱沖突。 命名空間用來聲明一個范圍,可以在這個范圍內組織代碼,創(chuàng)建全局唯一的類型。它把多個類收集在一起成為一組,便于組織代碼,使自己的任務和他人提供的代碼庫分離;避免類與類之間的名稱沖突;還可以提高編譯速度。命名空間可以嵌套,從而分成層次。多個源代碼文件可以使用同一個命名空間。 使用命名空間好處:一是可以使每個命名空間中的類不至于過多,二是可以保證類名的唯一性。 4.1 命名空間 4使用namespace關鍵字定義命名空間。一個文件中可以有多個namespace語句。即使未顯式聲明命名空間,也會創(chuàng)建默認命名空間。全局命名空間中的
3、任何標識符都可用于命名空間中。 namespace語句中包含的類可以使用 private或public修飾符,缺省為public。4.1.1 namespace關鍵字 5 namespace語句對于源文件的存放位置并無要求。編譯器編譯時也不對文件位置做檢查。 提示:最好使用單位的名稱作為根命名空間。.Net Framework由許多命名空間組成,其中最重要的是System。 .Net Framework類庫常用的命名空間如下表所示: 4.1.1 namespace關鍵字 64.1.1 namespace關鍵字 命名空間說明System.Drawing 處理圖形和繪圖,包括打印。 System.
4、Data 處理數據存取和管理,在定義 ADO.NET 技術中扮演重要角色。System.IO 管理對文件和流的同步和異步訪問。System.Windows 處理基于窗體的窗口的創(chuàng)建。System.Reflection 包含從程序集讀取元數據的類。System.Threading 包含用于多線程編程的類。 System.Collections 包含定義各種對象集的接口和類。7 .Net Framework類庫以命名空間的形式 被組織成層次結構。如同wingdows的目錄結構,在使用其他命名空間中的類時,需要寫上完整的類名稱,當類嵌套了幾層時,就會產生一些冗長的名稱。例如:4.1.2 using關
5、鍵字 為了節(jié)約鍵入時間C#提供了using指示符。using的作用是導入命名空間中的所有公開類。using的語法格式是: using 命名空間的層次結構名稱;8 輸入和輸出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能強大的輸入與輸出的控制。 Console類對從控制臺讀取字符并向控制臺寫入字符的應用程序提供基本支持。如果控制臺不存在(在基于Windows的應用程序中就是這樣),則不顯示向控制臺的寫入而且不會引發(fā)異常。4.2 System.Console類 9Console類的屬性:如表4-2所示。Console類的方法:如表4-3所示。4.2 System.Console類 10
6、Console類的屬性:表4-2屬性屬性描述Error獲取標準錯誤輸出流In獲取標準輸入流Out獲取標準輸出流11Console類的方法:表4-3方法名描述OpenStandardError已重載,獲取標準錯誤流OpenStanderdInput已重載,獲取標準輸入流OpenStanderdOutput已重載,獲取標準輸出流Read從標準輸入流讀取下一個字符ReadLine從標準輸入流讀取下一行字符ReadKey獲取用戶按下的下一個字符或功能鍵,按下的鍵可以選擇顯示在控制臺窗口中SetError將Error屬性設為指定的TextWriter對象SetIn將In屬性設置為指定的TextReade
7、r對象SetOut將Out屬性設置為指定的TextWriter對象,默認情況下Out屬性設置為標準輸出流,可通過SetOut方法將此屬性設置為另一個流。Write已重載,將指定的信息寫入標準輸出流,不換行WriteLine已重載,將指定的信息寫入標準輸出流,換行示例:Ex4-1、 Ex4-212在C#的System命名空間中,有一個Convert(轉換)類,該類提供了由字符串類型轉換為其他類型的一系列靜態(tài)方法。 調用格式: Convert.靜態(tài)方法名(字符串類型數據) 表4-4給出了Convert類的常用靜態(tài)方法 。4.3 System.Convert類 13表4-4 Convert類常用的靜
8、態(tài)方法 命 令結 果Convert.ToBoolean(val)val 轉換為 boolConvert.ToByte(val)val 轉換為 byteConvert.ToChar(val)val 轉換為 charConvert.ToDecimal(val)val 轉換為 decimalConvert.ToDouble(val)val 轉換為 doubleConvert.ToInt16(val)val 轉換為 shortConvert.ToInt32(val)val 轉換為 intConvert.ToInt64(val)val 轉換為 longConvert.ToSByte(val)val 轉換
9、為 sbyteConvert.ToSingle(val)val 轉換為 floatConvert.ToString(val)val 轉換為 stringConvert.ToUInt16(val)val 轉換為 ushortConvert.ToUInt32(val)val 轉換為 uintConvert.ToUInt64(val)val 轉換為 ulong示例:Ex4-414每一個應用程序都必須包含一個名稱為Main的方法,這個方法可以在任何一個類中定義。具體在哪個類中包含這個方法是無關緊要的。在一個給定的應用程序中可以包含任意數量的類,只要其中一個類包含名稱為Main的方法就可以了。另外,這個
10、方法必須被定義為“public”和“static”。 4.4 Main方法 15Main方法總共有以下4種簽名(返回類型和參數):public static void Main()public static void Main(string args)public static int Main()public static int Main(string args)/帶參數的Main方法可以使程序讀取命令行參數。4.4 Main方法 164.5 C# 預處理器指令 1. #define 預處理器指令 #define可用來定義符號。 其定義的一般格式是: #define 符號名 可以用 #un
11、def 來取消定義符號。其定義的一般格式是: #undef 已定義的符號名 注: #define 可以定義符號,但無法對符號進行賦值; #define指令必須出現在文件內容的最前面。174.5 C# 預處理器指令 2. #region . #endregion #region . #endregion之間的代碼塊可以在Visual Studio中展開或折疊。 184.5 C# 預處理器指令 3. #if#elif#else#endif 使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一個或多個符號組成的條件的代碼。這在編譯調
12、試版本的代碼或編譯特定配置時非常有用。其定義的一般格式是:#if (符號表達式1)#elif (符號表達式2)#else#endif194.6 C#程序結構 C#程序結構特點如下:所有代碼都組織在類中。程序從Main()方法開始執(zhí)行,Main方法可以包含字符串數組(string args)類型的參數。C#語言區(qū)分大小寫。C#程序中允許任意多的空白。C#程序中可以使用/, /* */和/添加注釋,/后面跟xml。204.6 C#程序結構 C#程序可由一個或多個文件組成。每個文件可包含一個或多個命名空間。一個命名空間除了可包含其他命名空間外,還可包含class( 類)、struct( 結構)、in
13、terface( 接口)、 enum( 枚舉 )、delegate( 代理或叫委派)等類型。下面給出C#程序的框架,它可能包含所有這些元素。21224.7創(chuàng)建一個控制臺應用程序 在Visual Studio 2005中創(chuàng)建一個控制臺應用程序步驟是:(1) 啟動Microsoft Visual Studio 2005。(2) 選擇【文件】|【新建】|【項目】。隨后會打開【新建項目】對話框。(3) 在【模板】選項區(qū)域中選擇【控制臺應用程序】圖標。(4) 在【位置】文本框中輸入項目文件的路徑。(5) 在【名稱】文本框輸入文件名或用默認的文件名。 (6) 確定已勾選了【創(chuàng)建解決方案的目錄】選項,然后單擊【確定】按鈕。 234.7創(chuàng)建一個控制臺應用程序 (7) 在顯示了Program.cs文件【代碼和文本編輯器】窗口Main方法的大括號中輸入你的源程序。 / Output text to the screen.Console.WriteLine(歡迎使用Visual Studio 2005開發(fā)C#程序); Console.ReadKey();(8) 選擇【生成】|【生成解決方案】,確定錯誤列表窗口沒有任何錯誤出現。如有錯誤,修改源程序,重新編譯,直到沒有任何嚴重錯誤為止。該過程將編譯項
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國錦綸切片行業(yè)競爭格局規(guī)劃研究報告
- 2025-2030年中國銅礦采選行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國蜂窩紙板市場運營狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國藥學教育發(fā)展模式及未來投資戰(zhàn)略分析報告
- 2025-2030年中國聚碳酸酯pc行業(yè)運行狀況規(guī)劃分析報告
- 2025-2030年中國粗雜糧行業(yè)競爭格局及發(fā)展前景分析報告
- 2025-2030年中國空氣污染治理設備市場經營狀況及發(fā)展趨勢分析報告
- 2025-2030年中國碼垛機器人市場運行動態(tài)及發(fā)展前景分析報告
- 幼兒健康有營養(yǎng)的蔬菜教案(12篇)
- 中國傳媒大學《電子與電工技術》2023-2024學年第二學期期末試卷
- 哈弗汽車品牌全案策略及營銷推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- 《哈佛經典談判術》讀書筆記思維導圖
- 質量管理小組活動準則TCAQ10201-2020
- 扶梯人行道檢驗驗收作業(yè)指導書
- GB/T 41855-2022小型游樂設施轉椅
- 2023年蘇州衛(wèi)生職業(yè)技術學院高職單招(英語)試題庫含答案解析
- GB/T 20308-2020產品幾何技術規(guī)范(GPS)矩陣模型
- 男孩女孩動起來健康運動知識PPT模板
- 鐵路道岔知識課件
- 自考公共關系學課件
評論
0/150
提交評論