版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章,本門課程目標(biāo),學(xué)完本門課程后,你能夠: 運(yùn)用 C# 編寫 .NET 命令行程序 運(yùn)用 C#/WinForms 編寫 .NET 窗口程序 運(yùn)用 ADO.NET 編寫數(shù)據(jù)庫應(yīng)用程序,預(yù)習(xí)檢查,什么是 C#,舉例說明 C# 能做什么? 說說 VS 中創(chuàng)建 C# 控制臺程序的步驟? C# 中變量的命名規(guī)則有什么?,本章任務(wù),編寫簡單的 Hello.NET 控制臺應(yīng)用程序 輸出學(xué)員信息 航班機(jī)票預(yù)定 輸出學(xué)員成績 根據(jù)時間問好,本章目標(biāo),掌握簡單 C# 程序的開發(fā)步驟 掌握 C# 中的變量類型及命名規(guī)則 會使用 Console 類進(jìn)行控制臺輸入輸出 掌握 C# 中的條件判斷語句,.NET 與 C
2、# 概述2-1,.NET 是微軟公司推出的平臺開發(fā)環(huán)境 C#(C Sharp)是一種強(qiáng)大的、面向?qū)ο蟮某绦蜷_發(fā)語言,是專為 .NET 開發(fā)而設(shè)計出的語言,.NET 與 C# 概述2-2,使用 C# 能做什么?,本學(xué)期內(nèi)容,C#,桌面應(yīng)用程序 WinForms,Internet 應(yīng)用程序 ASP.NET,Windows 服務(wù)程序 Windows Service,Web 服務(wù)程序 Web Service,IDE 概述,Visual Studio 簡介: 一套完整的開發(fā)工具集 用于開發(fā)桌面應(yīng)用程序、ASP.NET Web 應(yīng)用程序、XML、Web Service、移動應(yīng)用程序 為快速開發(fā)提供強(qiáng)大支持
3、,VS 窗口結(jié)構(gòu)簡介,創(chuàng)建 C# 應(yīng)用程序,使用 VS 創(chuàng)建 C# 應(yīng)用程序的步驟:,演示示例1:第一個 Hello ACCP . NET 程序,解決方案資源管理器,解決方案資源管理器: 項目及其文件的有組織的視圖 相關(guān)命令的便捷訪問,項目名稱,源文件 以.cs為擴(kuò)展名,編譯后的可執(zhí)行文件,解決方案名稱,程序組成分析,using System; using System.Collections.Generic; using System.Text; namespace HelloACCP class Program static void Main(string args) Console.W
4、riteLine(Hello ACCP .NET); Console.ReadLine( ); ,與 Java 的應(yīng)用程序 結(jié)構(gòu)相比:,相似點?,不同點?,不需要顯式 聲明為 public,C# 的 Main 方法,Main 首字母大寫 返回值可以為 void 或者 int 命令行參數(shù)是可選的,四種 Main 方法: static void Main ( string args ) static int Main ( string args ) static void Main ( ) static int Main ( ) ,小結(jié),C# 源程序的擴(kuò)展名是什么? C# 源程序文件名與其中的公共
5、類名必須一致嗎?,C# 中的變量2-1,回顧:Java 中常用的數(shù)據(jù)類型有哪些?,C# 中的變量2-2,變量命名規(guī)則: 組成:52個字母(A-Z, a-z),10個數(shù)字(0-9),下劃線(_) 開頭:字母或下劃線 不能是關(guān)鍵字,C# 變量命名編碼規(guī)范Camel 命名法: 首個單詞的首字母小寫,其余單詞的首字母大寫。 例如 myName,C# 中的注釋,回顧:Java 中的注釋有哪些?,Console 類,向控制臺輸出: Console.WriteLine()方法輸出后換行 Console.Write()方法輸出后不換行 從控制臺讀入: Console.ReadLine(); 返回值為strin
6、g類型,Console .WriteLine(Hello .NET); Console .ReadLine( );,示例1中的核心代碼:,控制臺類,向控制臺輸出,Console.WriteLine(); / 相當(dāng)于換行,向控制臺輸出的幾種方式,Console.WriteLine(要輸出的值); / 輸出一個值,Console.WriteLine(格式字符串, 變量列表);,Console.WriteLine (Hello ACCP .NET);,string course = C#; Console.WriteLine(course); Console.WriteLine(我的課程名稱是: +
7、 course); Console.WriteLine(我的課程名稱是:0,course);,與 Java 用法相同,演示示例2:向控制臺輸出,示例 2 代碼分析,示例2關(guān)鍵代碼回顧:,static void Main(string args) string course = C#; /課程名稱 Console.WriteLine( 我的課程名稱是:0 , course ); Console.ReadLine(); ,0:占位符 依次使用0、1、2與變量列表中的變量對應(yīng) 可以在字符串中使用 n 、 t 來控制換行或制表,示例2源代碼,格式字符串,變量列表,從控制臺輸入,讀取一行,返回一個字符串
8、 string 類型,讀取整數(shù),string name = Console.ReadLine( ); int age = int.Parse (Console.ReadLine();,Console.ReadLine( );,int.Parse (Console.ReadLine();,表示將字符串轉(zhuǎn)換為整數(shù),簡單綜合應(yīng)用,輸入2名學(xué)員的信息,包括姓名、年齡,輸出到控制臺 要求:兩種方式輸出 第一種,使用 + 連接輸出第一個學(xué)員的信息 第二種,使用格式字符串輸出第二個學(xué)員的信息,演示示例3:輸入輸出綜合應(yīng)用,示例 3 代碼分析,示例3關(guān)鍵代碼回顧:,/ 輸入第一個學(xué)員信息 Console.Wr
9、iteLine(請輸入第一個學(xué)員的姓名:); name1 = Console.ReadLine(); Console.WriteLine(請輸入第一個學(xué)員的年齡:); age1 = int.Parse(Console.ReadLine(); / 輸入第二個學(xué)員信息 / / 輸出學(xué)員信息 Console.WriteLine(第一個學(xué)員的姓名 + name1 + ,年齡 + age1 + 歲); Console.WriteLine(第二個學(xué)員的姓名0,年齡1歲, name2, age2);,+ 連接輸出,格式字符串輸出,示例3源代碼,輸入,小結(jié),static void Main(string ar
10、gs) int num1; int num2; num1 = int.Parse(Console.ReadLine(); num2 = int.Parse(Console.ReadLine(); Console.WriteLine(0+1=2,num1, num2, num1 + num2); ,輸入2個整數(shù),輸出兩個數(shù)的和,參考答案,C# 中的條件判斷,C# 與 Java 中的條件判斷語句對比:,條件判斷進(jìn)階嵌套 if,機(jī)票預(yù)定:輸出實際機(jī)票價格 原價為4000元 5-10月為旺季,頭等艙打9折,經(jīng)濟(jì)艙打7.5折 其他時間為淡季,頭等艙打6折,經(jīng)濟(jì)艙打3折,需要兩次判斷 首先判斷是旺季還是淡
11、季 再判斷頭等艙還是經(jīng)濟(jì)艙,嵌套 if 實現(xiàn),演示示例4:使用嵌套 if 計算機(jī)票價格,示例 4 分析,關(guān)鍵代碼回顧,if (month = 5 else / 淡季 / ,示例4源代碼,嵌入的一對 ifelse,嵌套 if 語法小結(jié),if(表達(dá)式1) if(表達(dá)式2) / 表達(dá)式2為真時執(zhí)行 else / 表達(dá)式2為假時執(zhí)行 else /表達(dá)式1為假時執(zhí)行 ,嵌套 if : if 塊中又嵌入 if,switch 結(jié)構(gòu)對比,Java 與 C# 中的 switch 語句對比,switch (int / char表達(dá)式) case 常量表達(dá)式1: 語句1; break; /可以沒有 case 常量表
12、達(dá)式2: 語句2; break; /可以沒有 default: 語句n; ,Java,switch (int / char / string表達(dá)式) case 常量表達(dá)式1: 語句1; break; /必須有 case 常量表達(dá)式2: 語句2; break; /必須有 default: 語句n; break; /必須有 ,C#,使用 switch 示例,有兩名學(xué)員的姓名、考試科目、成績 根據(jù)輸入的姓名,按以下方式輸出該名學(xué)員的成績,演示示例5:利用 switch 輸出學(xué)員信息,示例 5 分析,關(guān)鍵代碼回顧,string choice = Console.ReadLine(); / 輸入學(xué)員姓名
13、 switch ( choice ) case 張三: Console.WriteLine( 0t1t2, name1, subject1, score1); break; case 李四: Console.WriteLine(0t1t2, name2, subject2, score2); break; default: Console.WriteLine(抱歉!沒有你要找的學(xué)員!); break; ,string 類型,t 使輸出制表,示例5源代碼,常見錯誤,string choice = Console.ReadLine(); / 輸入學(xué)員姓名 switch ( choice ) cas
14、e 張三: Console.WriteLine( 0t1t2, name1, subject1, score1); /break; case 李四: Console.WriteLine(0t1t2, name2, subject2, score2); /break; default: Console.WriteLine(抱歉!沒有你要找的學(xué)員!); /break; ,錯誤原因: case 和 default 中都缺少 break 語句,使用 switch 示例,輸入一個時間(整數(shù)) 在6-10點之間,輸出“上午好” 在11-13點之間,輸出“中午好” 在14-18點之間,輸出“下午好” 其他情
15、況輸出“休息時間”,演示示例6:使用 switch 問好,C# 中的 switch 結(jié)構(gòu)小結(jié),條件判斷的表達(dá)式類型 整型或字符串 break 語句的要求: 每個 case 都有 break default 也要有 break 特殊情況:,/ 示例6中的代碼 string time; switch(time) case 6: case 7: case 8: case 9: case 10: Console.WriteLine(上午好 ); break; / default: Console.WriteLine(休息時間); break; ,case 中沒有其他語句時, 不需要break語句,小結(jié),輸入一個時間 如果是6點輸出“該起床了” 如果是12點輸出“該吃飯了” 否則輸出“該睡覺了” 使用 switch 語句實現(xiàn),參考答案,string ti
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超高精度量子化學(xué)計算-洞察及研究
- 環(huán)保材料在攝影配件制造中的應(yīng)用-洞察及研究
- 量子并行計算原理-洞察及研究
- 跨境電商物流與鐵路協(xié)同-洞察及研究
- 基于機(jī)器學(xué)習(xí)的復(fù)方青果顆粒經(jīng)濟(jì)性評估-洞察及研究
- 跨文檔推理-洞察及研究
- 水電施工組織設(shè)計石方案
- 外墻涂料修補(bǔ)施工方案
- 施工組織方案安全文明施工方案
- 城市地下綜合管廊應(yīng)急系統(tǒng)施工方案
- 混凝土生產(chǎn)過程監(jiān)控方案
- 2026北京市中央廣播電視總臺招聘124人參考題庫附答案
- 十五五規(guī)劃綱要解讀:循環(huán)經(jīng)濟(jì)模式推廣
- 2026年山西警官職業(yè)學(xué)院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2026年農(nóng)夫山泉-AI-面試題目及答案
- 2026凱翼汽車全球校園招聘(公共基礎(chǔ)知識)綜合能力測試題附答案
- 某排澇泵站工程初步設(shè)計報告
- 人教版六年級第一學(xué)期數(shù)學(xué)期末考試試題(含答案)
- 企業(yè)上市對人力資源管理的要求及目前人力資源部現(xiàn)狀分析
- 整流電路教案
- 大橋防腐涂裝工藝試驗評定實施方案
評論
0/150
提交評論