




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
2019年7月15日,第4章 控制臺應用程序設計,教學目標,本章主要介紹命名空間概念、定義及導入方法,標準輸入輸出類System.Console類的應用,System.Convert類的應用,C#程序的基本結(jié)構(gòu),Main方法的定義方法及功能,控制臺應用程序的設計,命令行方式上機操作等內(nèi)容。通過本章的學習,讀者將對C#的框架有個初步的認識,能夠完成控制臺應用程序的設計,熟悉命令行方式上機操作。,教學重點,命名空間概念的含義 namespace和using關鍵字使用 System.Console類的使用 System.Convert類的使用 Main方法 C#主要預處理指令的使用 C#程序的基本結(jié)構(gòu) 控制臺應用程序的設計,命名空間是一組包含相關方法的相似類,專門用于避免類與類之間的名稱沖突。 命名空間用來聲明一個范圍,可以在這個范圍內(nèi)組織代碼,創(chuàng)建全局唯一的類型。它把多個類收集在一起成為一組,便于組織代碼,使自己的任務和他人提供的代碼庫分離;避免類與類之間的名稱沖突;還可以提高編譯速度。命名空間可以嵌套,從而分成層次。多個源代碼文件可以使用同一個命名空間。 使用命名空間好處:一是可以使每個命名空間中的類不至于過多,二是可以保證類名的唯一性。,4.1 命名空間,使用namespace關鍵字定義命名空間。 一個文件中可以有多個namespace語句。 即使未顯式聲明命名空間,也會創(chuàng)建默認命名空間。 全局命名空間中的任何標識符都可用于命名空間中。 namespace語句中包含的類可以使用 private或public修飾符,缺省為public。,4.1.1 namespace關鍵字,namespace語句對于源文件的存放位置并無要求。編譯器編譯時也不對文件位置做檢查。 提示:最好使用單位的名稱作為根命名空間。 .Net Framework由許多命名空間組成,其中最重要的是System。 .Net Framework類庫常用的命名空間如下表所示:,4.1.1 namespace關鍵字,4.1.1 namespace關鍵字,.Net Framework類庫以命名空間的形式 被組織成層次結(jié)構(gòu)。如同wingdows的目錄結(jié)構(gòu),在使用其他命名空間中的類時,需要寫上完整的類名稱,當類嵌套了幾層時,就會產(chǎn)生一些冗長的名稱。例如:,4.1.2 using關鍵字,為了節(jié)約鍵入時間C#提供了using指示符。 using的作用是導入命名空間中的所有公開類。 using的語法格式是: using 命名空間的層次結(jié)構(gòu)名稱;,輸入和輸出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能強大的輸入與輸出的控制。 Console類對從控制臺讀取字符并向控制臺寫入字符的應用程序提供基本支持。如果控制臺不存在(在基于Windows的應用程序中就是這樣),則不顯示向控制臺的寫入而且不會引發(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命名空間中,有一個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,每一個應用程序都必須包含一個名稱為Main的方法,這個方法可以在任何一個類中定義。具體在哪個類中包含這個方法是無關緊要的。 在一個給定的應用程序中可以包含任意數(shù)量的類,只要其中一個類包含名稱為Main的方法就可以了。另外,這個方法必須被定義為“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# 預處理器指令,1. #define 預處理器指令 #define可用來定義符號。 其定義的一般格式是: #define 符號名 可以用 #undef 來取消定義符號。其定義的一般格式是: #undef 已定義的符號名 注: #define 可以定義符號,但無法對符號進行賦值; #define指令必須出現(xiàn)在文件內(nèi)容的最前面。,4.5 C# 預處理器指令,2. #region . #endregion #region . #endregion之間的代碼塊可以在Visual Studio中展開或折疊。,4.5 C# 預處理器指令,3. #if#elif#else#endif 使用 #if 以及 #else、#elif、#endif、#define 和 #undef 指令,可以包括或排除基于由一個或多個符號組成的條件的代碼。這在編譯調(diào)試版本的代碼或編譯特定配置時非常有用。其定義的一般格式是: #if (符號表達式1) #elif (符號表達式2) #else #endif,4.6 C#程序結(jié)構(gòu),C#程序結(jié)構(gòu)特點如下: 所有代碼都組織在類中。 程序從Main()方法開始執(zhí)行,Main方法可以包含字符串數(shù)組(string args)類型的參數(shù)。 C#語言區(qū)分大小寫。 C#程序中允許任意多的空白。 C#程序中可以使用/, /* */和/添加注釋,/后面跟xml。,4.6 C#程序結(jié)構(gòu),C#程序可由一個或多個文件組成。 每個文件可包含一個或多個命名空間。 一個命名空間除了可包含其他命名空間外,還可包含class( 類)、struct( 結(jié)構(gòu))、interface( 接口)、 enum( 枚舉 )、delegate( 代理或叫委派)等類型。下面給出C#程序的框架,它可能包含所有這些元素。,4.7創(chuàng)建一個控制臺應用程序,在Visual Studio 2005中創(chuàng)建一個控制臺應用程序步驟是: (1) 啟動Microsoft Visual Studio 2005。 (2) 選擇【文件】|【新建】|【項目】。隨后會打開【新建項目】對話框。 (3) 在【模板】選項區(qū)域中選擇【控制臺應用程序】圖標。 (4) 在【位置】文本框中輸入項目文件的路徑。 (5) 在【名稱】文本框輸入文件名或用默認的文件名。 (6) 確定已勾選了【創(chuàng)建解決方案的目錄】選項,然后單擊【確定】按鈕。,4.7創(chuàng)建一個控制臺應用程序,(7) 在顯示了Program.cs文件【代碼和文本編輯器】窗口Main方法的大括號中輸入你的源程序。 / Output text to the screen. Console.WriteLine(“歡迎使用Visual Studio 2005開發(fā)C#程序“); Console.ReadKey(); (8) 選擇【生成】|【生成解決方案】,確定錯誤列表窗口沒有任何錯誤出現(xiàn)。如有錯誤,修改源程序,重新編譯,直到?jīng)]有任何嚴重錯誤為止。該過程將編譯項目中包括的所有文件,編譯結(jié)果顯示在“輸出”窗口中 ,如果結(jié)果顯示“生成: 1 已成功, 0 已失敗,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山資源勘查與評價方法考核試卷
- 硅冶煉與深海資源開發(fā)考核試卷
- 絕緣制品在海洋工程設備中的應用考核試卷
- 電氣設備在智能電網(wǎng)實時監(jiān)控系統(tǒng)中的應用考核試卷
- 水產(chǎn)品冷凍加工中的食品安全監(jiān)管考核試卷
- 社會看護服務中的非言語溝通技巧考核試卷
- 有線電視傳輸網(wǎng)絡文化產(chǎn)品與內(nèi)容創(chuàng)新考核試卷
- 稅務合規(guī)與風險防范培訓考核試卷
- 禮儀情境模擬對話課件
- 生態(tài)農(nóng)業(yè)建設生物技術實踐考核試卷
- 抖音房產(chǎn)直播敏感詞匯表
- (高清版)JTGT 3383-01-2020 公路通信及電力管道設計規(guī)范
- 國際公法學馬工程全套教學課件
- 微專題地質(zhì)地貌的形成過程(解析)
- YY/T 0655-2024干式化學分析儀
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 四年級四年級下冊閱讀理解100篇及答案經(jīng)典
- 中職對口升學復習資料:《汽車機械基礎》試題庫+答案
- 部編版語文五年級下冊第六單元整體教學設計教案
- 平面變壓器設計與仿真
- 合作取得更大的成功辯論稿范文六篇
評論
0/150
提交評論