![C#控制臺應(yīng)用程序設(shè)計.ppt_第1頁](http://file.renrendoc.com/FileRoot1/2019-2/2/2e478874-1a9c-4213-8481-453d4f01068c/2e478874-1a9c-4213-8481-453d4f01068c1.gif)
![C#控制臺應(yīng)用程序設(shè)計.ppt_第2頁](http://file.renrendoc.com/FileRoot1/2019-2/2/2e478874-1a9c-4213-8481-453d4f01068c/2e478874-1a9c-4213-8481-453d4f01068c2.gif)
![C#控制臺應(yīng)用程序設(shè)計.ppt_第3頁](http://file.renrendoc.com/FileRoot1/2019-2/2/2e478874-1a9c-4213-8481-453d4f01068c/2e478874-1a9c-4213-8481-453d4f01068c3.gif)
![C#控制臺應(yīng)用程序設(shè)計.ppt_第4頁](http://file.renrendoc.com/FileRoot1/2019-2/2/2e478874-1a9c-4213-8481-453d4f01068c/2e478874-1a9c-4213-8481-453d4f01068c4.gif)
![C#控制臺應(yīng)用程序設(shè)計.ppt_第5頁](http://file.renrendoc.com/FileRoot1/2019-2/2/2e478874-1a9c-4213-8481-453d4f01068c/2e478874-1a9c-4213-8481-453d4f01068c5.gif)
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2019年7月15日,第4章 控制臺應(yīng)用程序設(shè)計,教學(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è)計,命令行方式上機操作等內(nèi)容。通過本章的學(xué)習(xí),讀者將對C#的框架有個初步的認(rèn)識,能夠完成控制臺應(yīng)用程序的設(shè)計,熟悉命令行方式上機操作。,教學(xué)重點,命名空間概念的含義 namespace和using關(guān)鍵字使用 System.Console類的使用 System.Convert類的使用 Main方法 C#主要預(yù)處理指令的使用 C#程序的基本結(jié)構(gòu) 控制臺應(yīng)用程序的設(shè)計,命名空間是一組包含相關(guān)方法的相似類,專門用于避免類與類之間的名稱沖突。 命名空間用來聲明一個范圍,可以在這個范圍內(nèi)組織代碼,創(chuàng)建全局唯一的類型。它把多個類收集在一起成為一組,便于組織代碼,使自己的任務(wù)和他人提供的代碼庫分離;避免類與類之間的名稱沖突;還可以提高編譯速度。命名空間可以嵌套,從而分成層次。多個源代碼文件可以使用同一個命名空間。 使用命名空間好處:一是可以使每個命名空間中的類不至于過多,二是可以保證類名的唯一性。,4.1 命名空間,使用namespace關(guān)鍵字定義命名空間。 一個文件中可以有多個namespace語句。 即使未顯式聲明命名空間,也會創(chuàng)建默認(rèn)命名空間。 全局命名空間中的任何標(biāo)識符都可用于命名空間中。 namespace語句中包含的類可以使用 private或public修飾符,缺省為public。,4.1.1 namespace關(guān)鍵字,namespace語句對于源文件的存放位置并無要求。編譯器編譯時也不對文件位置做檢查。 提示:最好使用單位的名稱作為根命名空間。 .Net Framework由許多命名空間組成,其中最重要的是System。 .Net Framework類庫常用的命名空間如下表所示:,4.1.1 namespace關(guān)鍵字,4.1.1 namespace關(guān)鍵字,.Net Framework類庫以命名空間的形式 被組織成層次結(jié)構(gòu)。如同wingdows的目錄結(jié)構(gòu),在使用其他命名空間中的類時,需要寫上完整的類名稱,當(dāng)類嵌套了幾層時,就會產(chǎn)生一些冗長的名稱。例如:,4.1.2 using關(guān)鍵字,為了節(jié)約鍵入時間C#提供了using指示符。 using的作用是導(dǎo)入命名空間中的所有公開類。 using的語法格式是: using 命名空間的層次結(jié)構(gòu)名稱;,輸入和輸出是很多程序中常用的功能,也是非常重要的功能,C#提供了功能強大的輸入與輸出的控制。 Console類對從控制臺讀取字符并向控制臺寫入字符的應(yīng)用程序提供基本支持。如果控制臺不存在(在基于Windows的應(yīng)用程序中就是這樣),則不顯示向控制臺的寫入而且不會引發(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,每一個應(yīng)用程序都必須包含一個名稱為Main的方法,這個方法可以在任何一個類中定義。具體在哪個類中包含這個方法是無關(guān)緊要的。 在一個給定的應(yīng)用程序中可以包含任意數(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# 預(yù)處理器指令,1. #define 預(yù)處理器指令 #define可用來定義符號。 其定義的一般格式是: #define 符號名 可以用 #undef 來取消定義符號。其定義的一般格式是: #undef 已定義的符號名 注: #define 可以定義符號,但無法對符號進行賦值; #define指令必須出現(xiàn)在文件內(nèi)容的最前面。,4.5 C# 預(yù)處理器指令,2. #region . #endregion #region . #endregion之間的代碼塊可以在Visual Studio中展開或折疊。,4.5 C# 預(yù)處理器指令,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方法可以包含字符串?dāng)?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)建一個控制臺應(yīng)用程序,在Visual Studio 2005中創(chuàng)建一個控制臺應(yīng)用程序步驟是: (1) 啟動Microsoft Visual Studio 2005。 (2) 選擇【文件】|【新建】|【項目】。隨后會打開【新建項目】對話框。 (3) 在【模板】選項區(qū)域中選擇【控制臺應(yīng)用程序】圖標(biāo)。 (4) 在【位置】文本框中輸入項目文件的路徑。 (5) 在【名稱】文本框輸入文件名或用默認(rèn)的文件名。 (6) 確定已勾選了【創(chuàng)建解決方案的目錄】選項,然后單擊【確定】按鈕。,4.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)重錯誤為止。該過程將編譯項目中包括的所有文件,編譯結(jié)果顯示在“輸出”窗口中 ,如果結(jié)果顯示“生成: 1 已成功, 0 已失敗,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3413-2024人造板及其制品中氣味物質(zhì)的測定氣相色譜-質(zhì)譜-嗅聞法
- LY/T 2135-2024石榴
- 七年級數(shù)學(xué)上冊第5章一元一次方程5.4一元一次方程的應(yīng)用第1課時基本數(shù)量與行程問題聽評課記錄(新版浙教版)
- 冀教版七年級數(shù)學(xué)上冊聽評課記錄5.4.4 追及、方案問題
- 人教版數(shù)學(xué)九年級上冊26.1.2《二次函數(shù)的圖象》聽評課記錄
- 生態(tài)產(chǎn)品供應(yīng)合同(2篇)
- 環(huán)境監(jiān)測系統(tǒng)招標(biāo)合同(2篇)
- 部編版八年級歷史上冊《第16課 毛澤東開辟井岡山道路》聽課評課記錄
- 晉教版地理七年級上冊《3.1 海陸分布》聽課評課記錄4
- 首師大版道德與法治七年級上冊2.1《青春悄悄來》聽課評課記錄
- 學(xué)前兒童美術(shù)教育與活動指導(dǎo)第4版全套教學(xué)課件
- 標(biāo)桿門店打造方案
- 2022-2023年人教版九年級化學(xué)(上冊)期末試題及答案(完整)
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 食品安全公益訴訟
- 中學(xué)生低碳生活調(diào)查報告
- 游泳池經(jīng)營合作方案
- 弱電項目經(jīng)理工作總結(jié)
- 擘畫未來技術(shù)藍圖
- 基于情報基本理論的公安情報
- 《“白山黑水”-東北三省》示范課課件(第1課時)
評論
0/150
提交評論