




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章
控制臺(tái)類庫與字符類庫3.1控制臺(tái)I/O3.2字符串類3.1控制臺(tái)I/O3.1.1
控制臺(tái)類庫簡(jiǎn)介3.1.2常用方法3.1.3輸出方法分類3.1.4輸出格式符3.1.5輸入方法類型轉(zhuǎn)換返回首頁3.1.1控制臺(tái)類庫簡(jiǎn)介類名:System.Console作用提供給用戶訪問輸入/輸出/輸出錯(cuò)誤流
(I,O,error)默認(rèn)下:I---鍵盤O—屏幕Error—系統(tǒng)錯(cuò)誤處理+屏幕
(了解:傳輸可以改變?nèi)绺牡綄?duì)文件的操作上)基本方法:同名方法I:In.Read()In.ReadLine()去掉InO:Out.Write()Out.WriteLine()去掉OutError:Error.Write()Error.WriteLine()
3.1.2常用方法方法:O:Write();//有18個(gè)重載方法
將字符串到標(biāo)準(zhǔn)輸出
WriteLine()//同上類似
將字符串+”/r/n”到標(biāo)準(zhǔn)輸出I:Read()//同上類似
從鍵盤緩沖區(qū)讀一個(gè)字符ReadLine()//同上類似從鍵盤緩沖區(qū)讀一串字符串(一行,以回車符為界)3.1.3
輸出方法分類以Write()為例1.直接輸出Console.Write(變量名);//變量必須可以隱式轉(zhuǎn)換成字符串類型
//否則用變量名.ToString()的形式轉(zhuǎn)換2.格式化輸出Console.Write(“格式化串”,變量名1…變量名3)//變量名最多只有3個(gè)格式化串=[輸出字符串|{N:[格式符][占位數(shù)]}]
其中輸出字符串:原樣輸出
N為參數(shù)N如0表示參數(shù)1,2表示參數(shù)3
占位數(shù)指整數(shù)或小數(shù)部份的位數(shù)(具體還要看格式符)
例:decimalmoney=10.5m;Console.Writer(“我還有{0:C2}元錢啦!”,money);//顯示我還有¥10.50元錢啦!
3.1.4
輸出格式符一般格式符(針對(duì)數(shù)字)
格式符說明備注C貨幣按區(qū)域顯示貨幣符D整數(shù)位數(shù)按占位數(shù)E科學(xué)表示法F定點(diǎn)數(shù)占位數(shù)表示小數(shù)位數(shù)G普通表示N用逗號(hào)分隔的數(shù)字X16進(jìn)制位數(shù)按占位數(shù)3.1.4
輸出格式符特殊格式符(無占位數(shù))格式符說明例空格顯示一位空格{0:00}0一位占位符,多出來用0填充{0:000}#一位占位符{0:###}.顯示小數(shù)點(diǎn){0:000.00},顯示逗號(hào)分隔(在.前就行){0:00,000}%顯示為百分?jǐn)?shù){0:%}\轉(zhuǎn)義{0:\n}3.1.4
輸出格式符格式符(變量為日期時(shí)間時(shí))格式符說明例d短日期D長日期f完整日期時(shí)間(無秒)F…g…G……..注意:輸出還與地區(qū)性設(shè)置有關(guān)3.1.4
輸出小結(jié)記憶:1.只記組成結(jié)構(gòu){0:C2}{0:0000}2.只記常用的格式符C貨幣0000占位符,小數(shù)點(diǎn)位控制等等
3.有些輸出結(jié)果與區(qū)域性有關(guān)
4.用到時(shí)知道在什么地方找到字典3.1.5輸入方法類型轉(zhuǎn)換1.轉(zhuǎn)成字符
charch=(char)Console.Read();//1.使用顯式轉(zhuǎn)換
2.使用Read()方法2.得到字符串(不需轉(zhuǎn)換)
stringstr=Console.ReadLine();//使用ReadLine()方法3.轉(zhuǎn)成其它值類型
inti=int.Parse(Console.ReadLine());//1.先取字符串
2.用結(jié)果類的Parse方法轉(zhuǎn)換
folatf=folat.Parse(Console.ReadLine());…注意:1.結(jié)果類的TryPasre方法也可以轉(zhuǎn)換,與Parse()區(qū)別在于不會(huì)拋出異常
2.Convert類下也有一系列可以轉(zhuǎn)換的方法例:Convert.ToInt32(str);…思考:遇到如貨幣樣式的字符串時(shí)如何轉(zhuǎn)換?stringstr=(1234.68).ToString(“C2”);//得到形如¥1,234.68的字符串Decimalm=Decimal.Parse(str,System.Globalization.NumberStyles.Currency);//忽略貨幣的樣式轉(zhuǎn)換3.2
字符串類3.2.1
類簡(jiǎn)介和屬性3.2.3
常用方法3.2.3
例子返回首頁3.2類簡(jiǎn)介和屬性
類名別名System.Stringstring作用:提供負(fù)責(zé)字符串的常用操作:連接復(fù)制裁剪等對(duì)象屬性:
Length
字符串長度例:stringstr=“welcome”;Console.WriteLine(str.Length);//顯示7str=“中國人”;Console.WriteLine(str.Length);//顯示3
因?yàn)樽址鶠閁nicode編碼
注意:1.屬性沒有();
2.屬性分為只讀和只寫,讀寫三種方式
3.屬性本質(zhì)是一組方法,用來讀寫對(duì)象中的”內(nèi)部成員”—字段3.3常用方法注意:1.=CopyTo()是對(duì)象的方法;
2.Copy()是類的方法—用static來修飾;
3.類的方法使用不需要實(shí)例化成對(duì)象1.=CopyTo()例:stringstr=“abc”;stringstr2=str;2.copy
stringstr=“abc”;stringstr2=string.Copy(str);思考:1.string不是一個(gè)類嗎?
2.不是只有對(duì)象才會(huì)有方法嗎?3.為什么類要有自己的方法?3.3常用方法3.+Concat(字符串1…)
連接字符串
stringstr1=“abc”,str2=“def”;stringstr3=str1+str2;stringstr4=string.Concat(str1,str2);//Concat也是靜態(tài)的4.Insert()插入例:stringstr=“abc”;str.Insert(1,”123”);//a123bc5.ToUpper()ToLower()//大小寫轉(zhuǎn)換
stringstr=“abc1”stringstr1=str.ToUpper();//ABC16.Trim()TrimEnd()TrimStrat()刪除字符中前,后的所有空格
stringstr=“abc1“;stringstr1=str.Trim();//得到“abc1”總結(jié)
此章中并無理論和概論的東西,所以需要記憶的是一些經(jīng)驗(yàn)和技巧.
可以通過獨(dú)立做練習(xí)來鞏固和記憶
1.控制臺(tái)類的3個(gè)屬性I,O,Error2.控制臺(tái)類3個(gè)屬性中的讀寫方法write()Read()3.輸出格式化的形式{0:c2}4.格式化日期{0:f}5.輸入的轉(zhuǎn)換(即由字符串類型轉(zhuǎn)成所需類型)所需的方法和技巧
Parse()6.字符串類方法的技巧
=+split()insert()Equals()…7.知道遇到問題從那里找?guī)椭?
作業(yè)獨(dú)立完成1.試驗(yàn):ToString(格式符)方法是所有對(duì)象都具有的方法,那么請(qǐng)嘗試找出我們這節(jié)所說的格式化中那些可以使用
提示:因?yàn)橹恍枰D(zhuǎn)化一個(gè)參數(shù),所以沒有”{N:M}”這種形式,只需要M
如decimalm=123.2m;Console.WriteLine(i.ToString{“c2”};
2.實(shí)現(xiàn)一個(gè)Read方法:從鍵盤讀入一組數(shù)字(以空格分隔),
例:123234890.08347895(回車)實(shí)現(xiàn)一個(gè)Change方法:將一組字符串中以空格分隔的整數(shù)分別轉(zhuǎn)換成整數(shù)數(shù)組然后返回它;例:“123234890.083474,895”轉(zhuǎn)換成int[]
i[0]=123i[1]=234i[2]=890…i[4]=4895實(shí)現(xiàn)一個(gè)Write方法:將一個(gè)整數(shù)(如345)用16進(jìn)制顯示出來,要求占用4個(gè)位置例:
123顯示為007B4895顯示為131F最后主
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國CDMA無線接入平臺(tái)數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國3,5-雙三氟甲基苯胺數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030年中國非金屬工藝品激光雕刻切割機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國鋁輪帽市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國連續(xù)鍛造加熱爐市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國草莓果苗市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國維綸子口布市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國電動(dòng)車組裝線市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國灌裝機(jī)回氣針市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 2025至2030年中國汽車吊液壓零部件市場(chǎng)分析及競(jìng)爭(zhēng)策略研究報(bào)告
- 曲霉菌感染學(xué)習(xí)課件
- “微”力量微博營銷
- 2022-2023學(xué)年山東省菏澤市成武縣人教版四年級(jí)下冊(cè)期末考試數(shù)學(xué)試卷(解析版)
- 數(shù)據(jù)統(tǒng)計(jì)與分析教學(xué)大綱
- 2023建筑業(yè)10項(xiàng)新技術(shù)
- 預(yù)防醫(yī)學(xué)英文版課件:Occupational hazards injury
- 無人船自主航行設(shè)計(jì)方案
- 承包商施工安全技術(shù)交底
- NBT10497-2021 水電工程水庫塌岸與滑坡治理技術(shù)規(guī)程
- 貴州黔紫萊環(huán)保材料有限公司脫硫石膏綜合利用項(xiàng)目環(huán)評(píng)報(bào)告
- 陜西省銅川市初中語文八年級(jí)期末高分試卷詳細(xì)答案和解析
評(píng)論
0/150
提交評(píng)論