




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#與Winform程序設(shè)計(jì)第三章 C#語言基礎(chǔ)(2)2022/8/41中國(guó)職業(yè)教育聯(lián)盟課程體系中國(guó)職業(yè)教育聯(lián)盟課程體系成就百萬精英第1頁,共26頁?;仡櫠x常量的關(guān)鍵字? constswitch語句中break是否可以省略? 不能只有兩種情況時(shí),可以使用哪種條件分支語句? if else第2頁,共26頁。本章目標(biāo)掌握循環(huán)語句的使用掌握數(shù)組的基本概念及用法掌握字符串的處理第3頁,共26頁。預(yù)習(xí)檢查C#中的循環(huán)結(jié)構(gòu)有哪幾種?do.while;while;for;foreach;使用什么語句可以跳出循環(huán)? break;哪個(gè)函數(shù)用于格式化字符串? Format();第4頁,共26頁。本章任務(wù)會(huì)使用循
2、環(huán)語句會(huì)使用一維數(shù)組會(huì)處理字符串第5頁,共26頁。C# 中的循環(huán)迭代回顧:C語言中的循環(huán)語句有哪些?執(zhí)行過程怎樣?循環(huán)語句CC#dowhiledo /二者的語法和操作相同! while(條件)whilewhile(條件) /二者的語法和操作相同!forfor(初始值; 條件; 增/減) /二者的語法和操作相同!foreach無新特性!第6頁,共26頁。foreach 循環(huán)結(jié)構(gòu)foreach循環(huán)一般用于遍歷整個(gè)集合或數(shù)組foreach (元素類型 變量名 in 集合或者數(shù)組名) / 語句輸入一個(gè)字符串,輸出其中的每個(gè)字符演示實(shí)現(xiàn)過程第7頁,共26頁。示例1分析static void Main(s
3、tring args) Console.WriteLine(請(qǐng)輸入一個(gè)字符串:); / 輸入提示 / 從控制臺(tái)讀入字符串 string line = Console.ReadLine(); / 循環(huán)輸出字符串中的字符 foreach (char c in line) Console.WriteLine(c); Console.ReadLine();依次循環(huán)字符串中的每個(gè)字符關(guān)鍵代碼分析第8頁,共26頁。二重循環(huán)用 * 打印一個(gè)直角三角形圖案二重循環(huán):外層控制行數(shù),內(nèi)層打印每行的 *圖形特點(diǎn):每行的 * 個(gè)數(shù)與行數(shù)相等演示過程第9頁,共26頁。流程控制進(jìn)階回顧:在循環(huán)結(jié)構(gòu)中, continue
4、和 break怎樣跳轉(zhuǎn)?for() continue; for() break; 跳出循環(huán)結(jié)構(gòu)跳到下次循環(huán)在二重循環(huán)中會(huì)怎樣呢?第10頁,共26頁。流程控制進(jìn)階break 5個(gè)專賣店促銷,每個(gè)專賣店每人限購(gòu)3件衣服,可以隨時(shí)選擇離開,離店時(shí)要結(jié)賬for(i=0;i5;i+) / 每次進(jìn)一個(gè)專賣店 for(j=0;j3;j+) / 每個(gè)店限購(gòu)3件 if(離開這家店) break; 選購(gòu)一件衣服 結(jié)賬第11頁,共26頁。C# 中的一維數(shù)組回顧:為什么要使用數(shù)組?如何聲明一維數(shù)組?聲明數(shù)組的方法CC#int arr1;/數(shù)據(jù)類型 數(shù)組名;int arr1 ; /數(shù)據(jù)類型 數(shù)組名 ;在C#中聲明數(shù)組:
5、數(shù)據(jù)類型 數(shù)組名不能將數(shù)組名放在數(shù)據(jù)類型和方括號(hào)之間!第12頁,共26頁。一維數(shù)組長(zhǎng)度獲得數(shù)組的長(zhǎng)度(元素的個(gè)數(shù)):數(shù)組名.Length常作為循環(huán)的條件/ 循環(huán)打印數(shù)組元素int array = new int5 0, 1 ,2, 3, 4; / 聲明并初始化一維數(shù)組for (int i = 0; i array.Length;i+ ) / 輸出數(shù)組中的所有元素 Console.WriteLine(arrayi); 第13頁,共26頁。一維數(shù)組初始化如何設(shè)置大小及初始化?/ 使用 new 設(shè)置大小/ 創(chuàng)建長(zhǎng)度為5的整型數(shù)組int array = new int5; / 創(chuàng)建的同時(shí)初始化int
6、arr = new int50,1,2,3,4; int arr = new int 0,1,2,3,4; / 省略長(zhǎng)度int arr = 0,1,2,3,4; / 省略new 5方括號(hào)中的數(shù)字決定數(shù)組的長(zhǎng)度0,1,2,3,4大括號(hào)中的元素個(gè)數(shù)決定數(shù)組的長(zhǎng)度第14頁,共26頁。常見錯(cuò)誤數(shù)組初始值的數(shù)目與數(shù)組的長(zhǎng)度不一樣 / 循環(huán)打印數(shù)組元素int array = new int5 0, 1 ,2; / 聲明并初始化一維數(shù)組for (int i = 0; i array.Length;i+ ) / 輸出數(shù)組中的所有元素 Console.WriteLine(arrayi); 初始值的個(gè)數(shù)必須與數(shù)組
7、的長(zhǎng)度一樣!代碼錯(cuò)誤第15頁,共26頁。小結(jié)string arr3;arr3 = new string3 I, like, C# ;int arr1 = new int3;int arr2 = new int31,2;int arr1new int31,2,0正誤判斷:int arr4 = new string3;類型應(yīng)一致第16頁,共26頁。字符串常用處理字符串方法C#Format格式化字符串SubString在字符串中獲取給定位置的字符串Split根據(jù)指定的字符,把字符串拆分為一個(gè)字符數(shù)組Replace用字符串替換字符串Join將本string 數(shù)組里面的元素使用分隔符連接Trim去掉字符
8、串首位的空格ToLower把字符串轉(zhuǎn)換為小寫形式ToUpper把字符串轉(zhuǎn)換為大寫形式LastIndexOf得到一個(gè)字符串中最后一次出現(xiàn)指定字符串的索引位置IndexOf得到一個(gè)字符串中第一次出現(xiàn)指定子字符串的索引位置第17頁,共26頁。String 常用方法應(yīng)用1已有如下代碼,按要求增加功能:static void Main(string args) string email; / 電子郵件地址 Console.WriteLine(請(qǐng)輸入你的郵箱:); email = Console.ReadLine(); Console.WriteLine(你的郵箱是 0, email); 需實(shí)現(xiàn)的功能:1
9、、 輸入 yes 時(shí),程序循環(huán)執(zhí)行2、 兼容以下各種形式 yes(YES、yes、 YeS .)3、 提取郵箱的用戶名演示實(shí)現(xiàn)過程第18頁,共26頁。String 常用方法應(yīng)用2輸入一個(gè)字符串,輸出每個(gè)單詞,重新用下劃線連接輸出使用 Split() 方法分割字符串使用 Join() 方法連接字符串演示實(shí)現(xiàn)過程第19頁,共26頁。示例7代碼分析Split()方法分割字符串splitStrings = inputString.Split( );/ 將分割后的字符串使用下劃線連接在一起joinString = string.Join(_, splitStrings); 返回值為字符串?dāng)?shù)組字符串變量名
10、參數(shù):分隔符(char型)返回字符串靜態(tài)方法參數(shù)1:連接符參數(shù)2:字符串?dāng)?shù)組關(guān)鍵代碼回顧:Join()方法連接字符串第20頁,共26頁。Format() 方法回顧兩種輸出字符串的方式:string name = 王強(qiáng);Console.WriteLine(我的名字是 + name + ,我的年齡是 + 18);string name = 王強(qiáng);Console.WriteLine(我的名字是 0 ,我的年齡是1 , name,18);格式字符串String 類的 Format() 方法用來格式化字符串變量列表第21頁,共26頁。示例 8 代碼分析關(guān)鍵代碼回顧:record = string.For
11、mat( 姓名:0n出生年月:1n身高:2n 血型:3n星座:4n最喜歡的食物:5, name, birthday, height, bloodType, planet, favourFood);Console.WriteLine(n這是你的個(gè)人檔案:);Console.WriteLine(record);參數(shù)與 WritLine() 方法相似第22頁,共26頁。Format() 的語法小結(jié)string myString = string.Format(格式字符串, 參數(shù)列表);string myString = string.Format (0 乘以 1 等于 2 , 2, 3, 2*3);
12、格式字符串代表參數(shù)列表2乘以3等于6包括占位符x第23頁,共26頁。小結(jié)補(bǔ)充下劃線處的占位符,輸出五個(gè)成語string yi = 一;string er = 二;string san = 三;string word = string.Format( 獨(dú) _ 無 _,_ 心 _ 意,垂涎 _ 尺,略知 _ _,舉_ 反 _, yi, er, san);Console.WriteLine(word);趣味編程:看誰寫的巧!string yi = 一;string er = 二;string san = 三;string word = string.Format( 獨(dú)0無1,2心1意,垂涎2尺,略知01,舉0反2, yi, er, san);Console
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年6月高考真題北京卷物理試卷
- 2025年中考第一次模擬考試英語(青海西寧專用)
- 工程設(shè)計(jì)合同補(bǔ)充協(xié)議
- 項(xiàng)目進(jìn)度管理月度工作總結(jié)報(bào)告
- 健康體檢機(jī)構(gòu)資質(zhì)排名表
- 2025年小蝌蚪找媽媽:一份富有創(chuàng)意的教案
- 企業(yè)合同管理與企業(yè)治理作業(yè)指導(dǎo)書
- 項(xiàng)目推進(jìn)時(shí)間表及工作計(jì)劃
- 拓展詞匯天地-六年級(jí)英語不規(guī)則動(dòng)詞過去式教案
- 建筑外架工程合同
- 2025年三八婦女節(jié)校長(zhǎng)致辭-以柔韌破萬鈞以丹心育桃李
- 2025年浙江省建筑安全員C證考試(專職安全員)題庫(kù)及答案
- 2025年常州工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)(培優(yōu))
- 化學(xué)實(shí)驗(yàn)室安全職責(zé)分配
- 1.2 讀懂彼此的心 第二課時(shí) 課件 2024-2025學(xué)年五年級(jí)下冊(cè)道德與法治 統(tǒng)編版
- 2018-2022年北京市中考真題數(shù)學(xué)試題匯編:選擇壓軸(第8題)
- DZ∕T 0148-2014 水文水井地質(zhì)鉆探規(guī)程(正式版)
- 2024年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 大班-數(shù)學(xué)-分禮物-課件(互動(dòng)版)
- 2024年山東力明科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫(kù)含答案解析
- 2023年新改版教科版四年級(jí)下冊(cè)科學(xué)練習(xí)題(一課一練+單元+期中+期末)
評(píng)論
0/150
提交評(píng)論