控制臺類庫與字符類庫_第1頁
控制臺類庫與字符類庫_第2頁
控制臺類庫與字符類庫_第3頁
控制臺類庫與字符類庫_第4頁
控制臺類庫與字符類庫_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章

控制臺類庫與字符類庫3.1控制臺I/O3.2字符串類3.1控制臺I/O3.1.1

控制臺類庫簡介3.1.2常用方法3.1.3輸出方法分類3.1.4輸出格式符3.1.5輸入方法類型轉換返回首頁3.1.1控制臺類庫簡介類名:System.Console作用提供給用戶訪問輸入/輸出/輸出錯誤流

(I,O,error)默認下:I---鍵盤O—屏幕Error—系統(tǒng)錯誤處理+屏幕

(了解:傳輸可以改變如改到對文件的操作上)基本方法:同名方法I:In.Read()In.ReadLine()去掉InO:Out.Write()Out.WriteLine()去掉OutError:Error.Write()Error.WriteLine()

3.1.2常用方法方法:O:Write();//有18個重載方法

將字符串到標準輸出

WriteLine()//同上類似

將字符串+”/r/n”到標準輸出I:Read()//同上類似

從鍵盤緩沖區(qū)讀一個字符ReadLine()//同上類似從鍵盤緩沖區(qū)讀一串字符串(一行,以回車符為界)3.1.3

輸出方法分類以Write()為例1.直接輸出Console.Write(變量名);//變量必須可以隱式轉換成字符串類型

//否則用變量名.ToString()的形式轉換2.格式化輸出Console.Write(“格式化串”,變量名1…變量名3)//變量名最多只有3個格式化串=[輸出字符串|{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

輸出格式符一般格式符(針對數(shù)字)

格式符說明備注C貨幣按區(qū)域顯示貨幣符D整數(shù)位數(shù)按占位數(shù)E科學表示法F定點數(shù)占位數(shù)表示小數(shù)位數(shù)G普通表示N用逗號分隔的數(shù)字X16進制位數(shù)按占位數(shù)3.1.4

輸出格式符特殊格式符(無占位數(shù))格式符說明例空格顯示一位空格{0:00}0一位占位符,多出來用0填充{0:000}#一位占位符{0:###}.顯示小數(shù)點{0:000.00},顯示逗號分隔(在.前就行){0:00,000}%顯示為百分數(shù){0:%}\轉義{0:\n}3.1.4

輸出格式符格式符(變量為日期時間時)格式符說明例d短日期D長日期f完整日期時間(無秒)F…g…G……..注意:輸出還與地區(qū)性設置有關3.1.4

輸出小結記憶:1.只記組成結構{0:C2}{0:0000}2.只記常用的格式符C貨幣0000占位符,小數(shù)點位控制等等

3.有些輸出結果與區(qū)域性有關

4.用到時知道在什么地方找到字典3.1.5輸入方法類型轉換1.轉成字符

charch=(char)Console.Read();//1.使用顯式轉換

2.使用Read()方法2.得到字符串(不需轉換)

stringstr=Console.ReadLine();//使用ReadLine()方法3.轉成其它值類型

inti=int.Parse(Console.ReadLine());//1.先取字符串

2.用結果類的Parse方法轉換

folatf=folat.Parse(Console.ReadLine());…注意:1.結果類的TryPasre方法也可以轉換,與Parse()區(qū)別在于不會拋出異常

2.Convert類下也有一系列可以轉換的方法例:Convert.ToInt32(str);…思考:遇到如貨幣樣式的字符串時如何轉換?stringstr=(1234.68).ToString(“C2”);//得到形如¥1,234.68的字符串Decimalm=Decimal.Parse(str,System.Globalization.NumberStyles.Currency);//忽略貨幣的樣式轉換3.2

字符串類3.2.1

類簡介和屬性3.2.3

常用方法3.2.3

例子返回首頁3.2類簡介和屬性

類名別名System.Stringstring作用:提供負責字符串的常用操作:連接復制裁剪等對象屬性:

Length

字符串長度例:stringstr=“welcome”;Console.WriteLine(str.Length);//顯示7str=“中國人”;Console.WriteLine(str.Length);//顯示3

因為字符均為Unicode編碼

注意:1.屬性沒有();

2.屬性分為只讀和只寫,讀寫三種方式

3.屬性本質是一組方法,用來讀寫對象中的”內部成員”—字段3.3常用方法注意:1.=CopyTo()是對象的方法;

2.Copy()是類的方法—用static來修飾;

3.類的方法使用不需要實例化成對象1.=CopyTo()例:stringstr=“abc”;stringstr2=str;2.copy

stringstr=“abc”;stringstr2=string.Copy(str);思考:1.string不是一個類嗎?

2.不是只有對象才會有方法嗎?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()//大小寫轉換

stringstr=“abc1”stringstr1=str.ToUpper();//ABC16.Trim()TrimEnd()TrimStrat()刪除字符中前,后的所有空格

stringstr=“abc1“;stringstr1=str.Trim();//得到“abc1”總結

此章中并無理論和概論的東西,所以需要記憶的是一些經(jīng)驗和技巧.

可以通過獨立做練習來鞏固和記憶

1.控制臺類的3個屬性I,O,Error2.控制臺類3個屬性中的讀寫方法write()Read()3.輸出格式化的形式{0:c2}4.格式化日期{0:f}5.輸入的轉換(即由字符串類型轉成所需類型)所需的方法和技巧

Parse()6.字符串類方法的技巧

=+split()insert()Equals()…7.知道遇到問題從那里找?guī)椭?

作業(yè)獨立完成1.試驗:ToString(格式符)方法是所有對象都具有的方法,那么請嘗試找出我們這節(jié)所說的格式化中那些可以使用

提示:因為只需要轉化一個參數(shù),所以沒有”{N:M}”這種形式,只需要M

如decimalm=123.2m;Console.WriteLine(i.ToString{“c2”};

2.實現(xiàn)一個Read方法:從鍵盤讀入一組數(shù)字(以空格分隔),

例:123234890.08347895(回車)實現(xiàn)一個Change方法:將一組字符串中以空格分隔的整數(shù)分別轉換成整數(shù)數(shù)組然后返回它;例:“123234890.083474,895”轉換成int[]

i[0]=123i[1]=234i[2]=890…i[4]=4895實現(xiàn)一個Write方法:將一個整數(shù)(如345)用16進制顯示出來,要求占用4個位置例:

123顯示為007B4895顯示為131F最后主

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論