《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第5章 字符和字符串寫(xiě)字字帖_第1頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第5章 字符和字符串寫(xiě)字字帖_第2頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第5章 字符和字符串寫(xiě)字字帖_第3頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第5章 字符和字符串寫(xiě)字字帖_第4頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第5章 字符和字符串寫(xiě)字字帖_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第5章字符和字符串本章導(dǎo)讀:本章的主要內(nèi)容是學(xué)習(xí)字符和字符串的用法。然后通過(guò)項(xiàng)目“有趣的古詩(shī)”為導(dǎo)向,七個(gè)任務(wù)(按行輸出古詩(shī)《清明》、古詩(shī)聽(tīng)寫(xiě)、提取古詩(shī)關(guān)鍵字、古詩(shī)分割成句、古詩(shī)的有趣斷句、錯(cuò)亂古詩(shī)的拼接、變化多樣的字符串)為驅(qū)動(dòng),學(xué)習(xí)有關(guān)字符和字符串的相關(guān)知識(shí),包括字符和字符串的聲明及使用、字符串的常見(jiàn)操作方法等,本項(xiàng)目的完成使得學(xué)生能在趣味中學(xué)習(xí)字符和字符串。第5章字符和字符串

——任務(wù)一按行輸出古詩(shī)《清明》

一、任務(wù)描述:創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,按行打印出古詩(shī)《清明》:清明時(shí)節(jié)雨紛紛,路上行人欲斷魂。借問(wèn)酒家何處有?牧童遙指杏花村。每行詩(shī)中的每個(gè)字用制表符隔開(kāi),效果如下圖所示:二、知識(shí)準(zhǔn)備:Char類1二、知識(shí)準(zhǔn)備:1、Char類Char在C#中表示一個(gè)Unicode字符,多個(gè)Unicode字符構(gòu)成字符串。Unicode字符是目前計(jì)算機(jī)中通用的字符編碼,對(duì)不同語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一的二進(jìn)制編碼,用于滿足跨語(yǔ)言、跨平臺(tái)的文本轉(zhuǎn)換、處理的要求。char類的定義如下:charch1=’A’;charch2=’2’;字符常量用單引號(hào)括起二、知識(shí)準(zhǔn)備:Char類為開(kāi)發(fā)人員提供了多種方法來(lái)操控字符。常用方法及說(shuō)明如表所示,還有一些方法沒(méi)有全部列舉,需要時(shí)請(qǐng)查閱相關(guān)資料。Char類的常用方法及說(shuō)明方法說(shuō)明IsDigit字符是否屬于十進(jìn)制數(shù)字類別IsLetter字符是否屬于字母類別IsLetterOrDigit字符是否屬于字母類別或者數(shù)字類別IsLower字符是否屬于小寫(xiě)字母類別IsNumber字符是否屬于數(shù)字類別IsPunctuation字符是否屬于標(biāo)點(diǎn)符號(hào)類別IsUpper字符是否屬于大寫(xiě)字母類別IsSeparator字符是否屬于分隔符類別三、任務(wù)分析:1、分析按行輸出古詩(shī)需要的變量如表所示:變量聲明說(shuō)明表序號(hào)變量名稱變量類型變量作用1poemstring用于存放古詩(shī)2itemcharforeach中的循環(huán)變量2、可以使用foreach語(yǔ)句對(duì)詩(shī)詞的每一個(gè)字進(jìn)行循環(huán)訪問(wèn)。3、分行顯示可以通過(guò)IsPunctuation方法判斷當(dāng)前字符為標(biāo)點(diǎn)符號(hào)類型時(shí)輸出換行符實(shí)現(xiàn)。4、制表符使用轉(zhuǎn)義字符“\t”表示。四、任務(wù)實(shí)施:1、創(chuàng)建一個(gè)名為Poem的控制臺(tái)應(yīng)用程序。2、在main函數(shù)中定義變量Poem用于存放古詩(shī):stringpoem="清明時(shí)節(jié)雨紛紛,路上行人欲斷魂。借問(wèn)酒家何處有?牧童遙指杏花村。";3、添加代碼對(duì)古詩(shī)按行輸出,每個(gè)字中間用制表符“\t“分隔:三、任務(wù)實(shí)施:foreach(chariteminpoem){Console.Write(item);Console.Write("\t");if(Char.IsPunctuation(item))Console.Write("\n");}4、運(yùn)行程序。1、foreach語(yǔ)句通常用于對(duì)字符的逐個(gè)訪問(wèn),一個(gè)中文字也是一個(gè)字符。2、Char類的常見(jiàn)方法返回值為true或者false。四、任務(wù)小結(jié):第5章字符和字符串

——任務(wù)二古詩(shī)聽(tīng)寫(xiě)

一、任務(wù)描述:在任務(wù)一中我們學(xué)習(xí)了一首中國(guó)古詩(shī)《清明》,在本任務(wù)中,希望同學(xué)們能夠默寫(xiě)該古詩(shī)。創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,逐行輸入古詩(shī),如果正確,則提示通過(guò);若錯(cuò)誤,則顯示正確古詩(shī)。運(yùn)行效果如下圖所示:1二、知識(shí)準(zhǔn)備:比較字符串二、知識(shí)準(zhǔn)備:1、比較字符串在C#中比較字符串通常有Compare、CompareTo和Equals這三種方法,這三種方法都屬于String類。二、知識(shí)準(zhǔn)備:1、比較字符串(1)

Compare方法Compare方法用于比較兩個(gè)字符串是否相等,有很多種重載方法,下面列出最常用的兩種:intCompare(stirngA,stringB)intCompare(stirngA,stringB,boolignorCase)二、知識(shí)準(zhǔn)備:參數(shù)說(shuō)明參照表所示:Compare方法參數(shù)及說(shuō)明編號(hào)參數(shù)說(shuō)明1stirngA,要比較的字符串A2stringB要比較的字符串B3boolignorCase如果為true,表明比較時(shí)忽略大小寫(xiě)。Compare方法會(huì)返回一個(gè)整型值,為0表示兩個(gè)字符串相等,為1表示A比B大,為-1表示A比B小。二、知識(shí)準(zhǔn)備:(2)

CompareTo方法CompareTo方法與Compare方法含義類似,不同的是CompareTo方法是以實(shí)例本身與指定字符串做比較。語(yǔ)法:publicintCompareTo(stringB);二、知識(shí)準(zhǔn)備:(3)

Equals方法Equals方法用于比較兩個(gè)字符串是否相同,如果相同返回true,不同返回false,有以下兩種常用方法。假設(shè)有兩個(gè)待比較字符串stringa,b;<1>實(shí)例方法。語(yǔ)法:publicboolEquals(stringvalue)用實(shí)例方法比較字符串a(chǎn)和b:a.Equals(b);二、知識(shí)準(zhǔn)備:<2>靜態(tài)方法。語(yǔ)法:publicstaticboolEquals(stringA,stringB)用靜態(tài)方法比較字符串a(chǎn)和b:Equals(a,b);三、任務(wù)分析:1、分析古詩(shī)聽(tīng)寫(xiě)任務(wù)需要以下變量,如表所示:變量聲明說(shuō)明表序號(hào)變量名稱變量作用1sentence用于存放輸入的古詩(shī)語(yǔ)句2poem用于存放全部古詩(shī)語(yǔ)句3i循環(huán)變量2、因?yàn)閷?duì)古詩(shī)的聽(tīng)寫(xiě)是按行判斷,所有需要將整個(gè)古詩(shī)存放在一個(gè)字符串?dāng)?shù)組里,以方便按行比較。string[]poem;數(shù)組的定義將在第5章中詳細(xì)講解,此處只需要同學(xué)們理解即可。四、任務(wù)實(shí)施:1.創(chuàng)建1個(gè)名為“PoemEqual”的控制臺(tái)應(yīng)用程序。2.變量定義:Stringsentence="";//利用字符串?dāng)?shù)組存放古詩(shī)string[]poem=newstring[]{"清明時(shí)節(jié)雨紛紛","路上行人欲斷魂","借問(wèn)酒家何處有","牧童遙指杏花村"};四、任務(wù)實(shí)施:3.添加如下代碼完成詩(shī)詞按行默寫(xiě):for(inti=0;i<poem.Length;i++){Console.WriteLine("請(qǐng)默寫(xiě)第{0}句古詩(shī):\n",i+1);sentence=Console.ReadLine();if(sentence.Equals(poem[i]))Console.WriteLine("第{0}句默寫(xiě)正確!\n",i+1);elseConsole.WriteLine("第{0}句默寫(xiě)錯(cuò)誤!正確詩(shī)句為:{1}。\n",i+1,poem[i]);}五、任務(wù)小結(jié):1、任務(wù)中的if(sentence.Equals(poem[i]))可以修改if(string.Compare(sentence,poem[i])==0)。第5章字符和字符串

——任務(wù)三提取古詩(shī)關(guān)鍵字

一、任務(wù)描述:創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,提取古詩(shī)指定關(guān)鍵字。輸入所要提取關(guān)鍵字所在第幾句,起始位置和關(guān)鍵字長(zhǎng)度,運(yùn)行程序,顯示出指定關(guān)鍵字。程序運(yùn)行效果圖如下圖所示:二、任務(wù)準(zhǔn)備:1、截取字符串String類提供了一個(gè)Substring方法可以截取字符串中指定位置開(kāi)始指定長(zhǎng)度的子字符串。語(yǔ)法格式為:stringSubstring(intstart,intlength)從一個(gè)字符串中start位置開(kāi)始取長(zhǎng)度為length的一個(gè)子串,如果省略length,表示子串從字符串中start位置開(kāi)始直到最后一個(gè)字符。二、任務(wù)準(zhǔn)備:例:分別從字符串“HelloWorld!”中取子串“Hello”和“World!”。stringstrHello="HelloWorld!";stringstrH=strHello.Substring(0,5);//從字符串變量strHello的第1個(gè)字符開(kāi)始取5個(gè)字符stringstrW=strHello.Substring(6);//從變量strHello中取出從第7個(gè)字符開(kāi)始的所有字符二、任務(wù)準(zhǔn)備:例1:判斷一個(gè)整數(shù)是否為水仙花數(shù)。(利用SubString方法)staticvoidMain(string[]args){Console.Write("請(qǐng)輸入要判斷的一個(gè)整數(shù):");stringstrdata=Console.ReadLine();intsum=0;for(inti=0;i<strdata.Length;i++){intid=Convert.ToInt32(strdata.Substring(i,1));sum+=id^3;}二、任務(wù)準(zhǔn)備:

if(sum==Convert.ToInt32(strdata)){Console.WriteLine("{0}是水仙花數(shù)",strdata);}else{Console.WriteLine("{0}不是水仙花數(shù)。",strdata);}Console.Write("按任意鍵退出......");Console.ReadKey(true);}二、任務(wù)準(zhǔn)備:2、字符串的轉(zhuǎn)義字符@在接受字符串的時(shí)候介紹了轉(zhuǎn)義字符“\”。例如:需要字符串用來(lái)表示test.txt文件的路徑時(shí),可以做如下定義:stringpath=”D:\\temp1\\temp2\\test.txt”;但是,如果需要定義有很多轉(zhuǎn)義字符的字符串時(shí),這樣做會(huì)顯得非常麻煩,而且容易出錯(cuò)。實(shí)際上,.NET提供了一個(gè)很好用的運(yùn)算符“@”來(lái)簡(jiǎn)化字符串的轉(zhuǎn)義字符。二、任務(wù)準(zhǔn)備:以@開(kāi)頭用雙引號(hào)引起來(lái)的這種定義方式優(yōu)點(diǎn)在于換碼序列“不”被處理。如果需要用@引起來(lái)的字符串中包含一個(gè)雙引號(hào),可以使用兩對(duì)雙引號(hào)的方法,如下所示:stringpath=@”D:\temp1\temp2\test.txt”;上面的文件路徑可以做如下定義,與上面的定義等價(jià):此時(shí),字符串str的值為“Hello”World!。stringstr=@”””Hello””World!”;三、任務(wù)分析:1、本任務(wù)需要以下變量,如表所示變量聲明說(shuō)明表2、在程序設(shè)計(jì)中,位置的編號(hào)都是從0開(kāi)始,例如line=3,用戶意指第3行,實(shí)則在字符串?dāng)?shù)組poem是編號(hào)為2的行(3-1)。序號(hào)變量名稱變量類型變量作用1poemstring存放詩(shī)句的字符串?dāng)?shù)組2lineint關(guān)鍵字所在行3startint關(guān)鍵字開(kāi)始位置4lengthint關(guān)鍵字長(zhǎng)度5sentencestringforeach的循環(huán)變量四、任務(wù)實(shí)施:1.建立一個(gè)名為“PoemSunstring”的控制臺(tái)應(yīng)用程序。2.定義變量如下:intline=0;intstart=0;intlength=0;string[]poem=newstring[]{"清明時(shí)節(jié)雨紛紛","路上行人欲斷魂","借問(wèn)酒家何處有","牧童遙指杏花村"};四、任務(wù)實(shí)施:3.輸出古詩(shī)詞。利用foreach語(yǔ)句輸出字符數(shù)組Poem里面的古詩(shī)詞:foreach(stringsentenceinpoem){Console.WriteLine(sentence);}四、任務(wù)實(shí)施:4.輸入關(guān)鍵字所在行號(hào)、起始位置和長(zhǎng)度。Console.Write("請(qǐng)輸入需要提取的詞語(yǔ)所在句子:");line=int.Parse(Console.ReadLine())-1;Console.Write("請(qǐng)輸入需要提取的詞語(yǔ)起始位置:");start=int.Parse(Console.ReadLine())-1;Console.Write("請(qǐng)輸入需要提取的詞語(yǔ)的長(zhǎng)度:");length=int.Parse(Console.ReadLine());四、任務(wù)實(shí)施:5.提取關(guān)鍵字,并輸出。關(guān)鍵字的提取,實(shí)際上是對(duì)指定的詩(shī)句進(jìn)行字符串的截取。Console.WriteLine("提取的關(guān)鍵字為:"+poem[line].Substring(start,length));6.運(yùn)行程序。五、任務(wù)小結(jié):1、截取子字符串的方法Substring語(yǔ)法格式為:stringSubstring(intstart,intlength)

從一個(gè)字符串中start位置開(kāi)始取長(zhǎng)度為length的一個(gè)子串,如果省略length,表示子串從字符串中start位置開(kāi)始直到最后一個(gè)字符。在應(yīng)用此方法時(shí),要注意start和length的值的計(jì)算。2、學(xué)會(huì)靈巧應(yīng)用LastIndexOf方法計(jì)算length的值。第5章字符和字符串

——任務(wù)四古詩(shī)分割成句

一、任務(wù)描述:將古詩(shī)《清明》從標(biāo)點(diǎn)符號(hào)處分隔成詩(shī)句。程序運(yùn)行效果如下圖所示:二、任務(wù)準(zhǔn)備:1、分割字符串String類提供了一個(gè)Split方法,可以將字符串按照指定的分隔符分割。語(yǔ)法:publicstring[]Split(paramschar[]separator)separator是一個(gè)數(shù)組,包含分隔符。三、任務(wù)分析:1、分析統(tǒng)計(jì)古詩(shī)分隔需要以下變量,如表所示:變量聲明說(shuō)明表序號(hào)變量名稱變量類型變量作用1poemstring保存完整古詩(shī)2inputsstring數(shù)組保存分隔成句古詩(shī)的字符串?dāng)?shù)組四、任務(wù)實(shí)施:1.建立1個(gè)名為“PoemSplit”的控制臺(tái)應(yīng)用程序。2.定義變量如下:stringpoem="清明時(shí)節(jié)雨紛紛,路上行人欲斷魂。借問(wèn)酒家何處有?牧童遙指杏花村。";//利用Split方法按照指定符號(hào)分隔詩(shī)詞string[]inputs=poem.Split(',','。','?','。');四、任務(wù)實(shí)施:3.詩(shī)詞的整句輸出:Console.WriteLine("《清明》杜牧");Console.WriteLine("整首輸出:"+poem);四、任務(wù)實(shí)施:4.利用foreach語(yǔ)句對(duì)詩(shī)詞進(jìn)行分割成句:Console.WriteLine("《清明》杜牧");Console.WriteLine("整首輸出:"+poem);Console.WriteLine("分割成句:");foreach(stringitemininputs){Console.Write(item);}五、任務(wù)小結(jié):1、代碼可以替換為string[]inputs=poem.Split(newchar[]{',','。','?','。'},StringSplitOptions.RemoveEmptyEntries);,第二個(gè)參數(shù)表示移除分隔后最后的空白字符串。第5章字符和字符串

——任務(wù)五古詩(shī)的有趣斷句

一、任務(wù)描述:有一首詩(shī):“清明時(shí)節(jié)雨紛紛,路上行人欲斷魂。借問(wèn)酒家何處有?牧童遙指杏花村”。向其中插入標(biāo)點(diǎn)符號(hào),變成另外一句意境:“清明時(shí)節(jié)雨,紛紛路上行人,欲斷魂。借問(wèn)酒家,何處有牧童,遙指杏花村?!?。創(chuàng)建一個(gè)C#控制臺(tái)應(yīng)用程序,實(shí)現(xiàn)古詩(shī)的重新斷句,效果如下圖所示:二、任務(wù)準(zhǔn)備:1、插入和填充字符串(1)插入字符串String類提供了一個(gè)Insert方法,用于向字符串的任意指定位置插入字符串。語(yǔ)法:publicstringInsert(intstartIndex,stringvalue);Insert方法參數(shù)及說(shuō)明編號(hào)參數(shù)說(shuō)明1intstartIndex要插入字符串的索引位置2stringvalue要插入的字符串二、任務(wù)準(zhǔn)備:(2)填充字符串

String類提供了PadLeft和PadRight方法,用于向字符串的左側(cè)或右側(cè)進(jìn)行字符填充。語(yǔ)法:publicstringPadLeft(inttotalsWidth,charpaddingChar);publicstringPadRight(inttotalsWidth,charpaddingChar);PadLeft和PadRight方法參數(shù)及說(shuō)明編號(hào)參數(shù)說(shuō)明1inttotalsWidth填充后的字符長(zhǎng)度2charpaddingChar填充字符1、插入和填充字符串二、任務(wù)準(zhǔn)備:2、刪除字符串publicstringRemove(intstartIndex);String類提供了一個(gè)Remove方法,用于從字符串的指定位置開(kāi)始,刪除指定個(gè)數(shù)的字符。它有兩種重載方法。(1)刪除字符串中指定位置開(kāi)始到最后的所有字符。語(yǔ)法如下:二、任務(wù)準(zhǔn)備:(2)刪除從字符串指定位置開(kāi)始指定個(gè)數(shù)的字符。語(yǔ)法如下:publicstringRemove(intstartIndex,intcount);Remove方法參數(shù)及說(shuō)明編號(hào)參數(shù)說(shuō)明1intstartIndex刪除字符串開(kāi)始的位置2intcount刪除的字符個(gè)數(shù)三、任務(wù)分析:1、分析對(duì)古詩(shī)進(jìn)行插入和刪除字符需要以下變量,如表所示:變量聲明說(shuō)明表序號(hào)變量名稱變量類型變量作用1strstring保存原有古詩(shī)四、任務(wù)實(shí)施:1.啟動(dòng)VisualStudio2010,建立名為“InterestPoem”的控制臺(tái)應(yīng)用程序。2.打開(kāi)“Program.cs”代碼文件,輸入以下代碼:staticvoidMain(string[]args){stringstr="清明時(shí)節(jié)雨紛紛路上行人欲斷魂借問(wèn)酒家何處有牧童遙指杏花村";Console.WriteLine("原字符串為:{0}",str);

str=str.Insert(5,",");str=str.Insert(13,",");str=str.Insert(17,"。");str=str.Insert(23,",");str=str.Insert(30,"?");str=str.Insert(36,"。");Console.WriteLine("添加標(biāo)點(diǎn)符號(hào)后:{0}",str);Console.ReadLine();}四、任務(wù)實(shí)施:運(yùn)行結(jié)果如圖所示:四、任務(wù)實(shí)施:3.如圖5-6所示可以看到添加字符后的詩(shī)句里有很多多余的空格,通過(guò)Remove來(lái)刪除這些字符,變成一首工整的詩(shī)句,運(yùn)行結(jié)果如上圖所示,修改代碼如下:staticvoidMain(string[]args){stringstr="清明時(shí)節(jié)雨紛紛路上行人欲斷魂借問(wèn)酒家何處有牧童遙指杏花村";Console.WriteLine("原字符串為:{0}",str);//添加字符

str=str.Insert(5,",");str=str.Insert(13,",");str=str.Insert(17,"。");str=str.Insert(23,",");四、任務(wù)實(shí)施:str=str.Insert(30,"?");str=str.Insert(36,"。");Console.WriteLine("添加標(biāo)點(diǎn)符號(hào)后:{0}",str);//刪除字符

str=str.Remove(8,1);str=str.Remove(17,1);str=str.Remove(25,1);Console.WriteLine("刪除空格符號(hào)后:{0}",str);Console.ReadLine();五、任務(wù)小結(jié):1、在給字符串添加字符時(shí)要注意,添加1個(gè)字符過(guò)后字符串的長(zhǎng)度會(huì)增加1。2、在給字符串刪除1個(gè)字符過(guò)后字符串的長(zhǎng)度會(huì)減少1。第5章字符和字符串

——任務(wù)六錯(cuò)亂古詩(shī)的拼接

一、任務(wù)描述:一個(gè)字符串string類對(duì)象被賦值后,其內(nèi)容的更改就顯得不太靈活。StringBuilder類是可變字符串類,此類表示值為可變字符序列的對(duì)象。創(chuàng)建1個(gè)StringBuilder對(duì)象,使用StringBuilder類的Append、AppendFormat、Insert、Remove和Replace方法,組織并輸出古詩(shī)《清明》,運(yùn)行如下圖所示:二、任務(wù)準(zhǔn)備:1、StringBuilder類的定義publicStringBuilder(stringvalue,intcap)StringBuilder構(gòu)造方法參數(shù)及說(shuō)明編號(hào)參數(shù)說(shuō)明1stringvalueStringBuilder對(duì)象引用的字符串2intcapStringBuilder對(duì)象的初始大小StringBuilder類有6種不同的構(gòu)造方法,這里只介紹最常用的一種。語(yǔ)法格式如下:二、任務(wù)準(zhǔn)備:2、

StringBuilder類的使用StringBuilder操作字符串的常見(jiàn)方法編號(hào)方法說(shuō)明1Append將文本或字符串追加到指定對(duì)象的末尾2AppendFormat自定義變量的格式,并追加到指定對(duì)象的末尾3Insert將字符串或?qū)ο筇砑拥絊tringBuilder對(duì)象的指定位置4Remove從StringBuilder對(duì)象中移除指定個(gè)數(shù)的字符5Replace用另一個(gè)指定字符替換StringBuilder對(duì)象內(nèi)的字符要使用StringBuilder類,必須引用Syatem.Text命名空間。下面列出StringBuilder類幾個(gè)操作字符串的常見(jiàn)方法:三、任務(wù)分析:在初始信息錄入過(guò)后,情況的變更經(jīng)常會(huì)要求我們對(duì)信息進(jìn)行修改,StringBuilder提供一些很好的方法,在需要對(duì)大量字符串進(jìn)行拼接時(shí),大大提高了程序的效率。四、任務(wù)實(shí)施:1.創(chuàng)建1個(gè)名為PoemStringBuilder的控制臺(tái)應(yīng)用程序。2.打開(kāi)“Program.cs”代碼文件,輸入以下代碼:staticvoidMain(string[]args){StringBuilderStrb=newStringBuilder("《清明》\n");//實(shí)例化StringBuilder對(duì)象

Strb.Append("唐.杜甫\n");//追加作者

Strb.Append("借問(wèn)酒家何處有?\n牧童遙指杏花村。\n");//追加詩(shī)詞后兩句

Strb.Insert(9,"\n清明時(shí)節(jié)雨紛紛,\n路上行人欲斷魂。");//在位置9插入詩(shī)詞前兩句

Strb.Replace("杜甫","杜牧");//將作者名字替換成”杜牧”

Console.WriteLine(Strb);Console.ReadLine();}五、任務(wù)小結(jié):1、要注意StringBuilder類個(gè)方法的參數(shù)及使用。2、由于String類型中所存放的是只讀的Char數(shù)組,因此,在使用“+”對(duì)字符串進(jìn)行拼接時(shí),系統(tǒng)會(huì)在內(nèi)存中重新分配內(nèi)存來(lái)存放拼接后的字符串,在時(shí)間和空間上會(huì)造成很大的浪費(fèi)。第5章字符和字符串

——任務(wù)七變化多樣的字符串

一、任務(wù)描述:生活中的字符串有多種多樣的形式,例如:“$2.000”、“1.20E+001”、“10”都是一個(gè)字符串,但是它們又各自有自己的意義。比如:“$2.000”表示的是貨幣,“1.20E+001”表示的是科學(xué)計(jì)數(shù)法,“10”表示字符串10,同時(shí)有時(shí)候它也是數(shù)值10。本任務(wù)中,我們就來(lái)認(rèn)識(shí)字符串表現(xiàn)形式的多樣化。二、任務(wù)準(zhǔn)備:1、格式化字符串通過(guò)前面的知識(shí)大家已經(jīng)知道,為了顯示給定變量的值,往往要用到ToString()方法,但如果用戶要用不同的格式來(lái)顯示變量的值,這時(shí)就要將字符串進(jìn)行格式化,然后再顯示。Format(stringformat,objectorgs);可以將任何數(shù)值、日期時(shí)間、枚舉等類型的數(shù)據(jù)表示為字符串,并將該字符串按照規(guī)定的格式顯示出來(lái)。二、任務(wù)準(zhǔn)備:Format指定要使用的格式字符串,其格式為“{占位符:格式說(shuō)明符寬度}”,在.NETFramework中規(guī)定的格式說(shuō)明符見(jiàn)下表。格式化字符串格式說(shuō)明字符說(shuō)明示例輸出C貨幣string.Format("{0:C3}",2)$2.000D十進(jìn)制string.Format("{0:D3}",2)002E科學(xué)計(jì)數(shù)法string.Format("{0:E2}"1.20E+001G常規(guī)string.Format("{0:G}",2)2N用分號(hào)隔開(kāi)的數(shù)字string.Format("{0:N}",250000)250,000.00X十六進(jìn)制string.Format("{0:X000}",12)C二、任務(wù)準(zhǔn)備:2、字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換(1)字符串與數(shù)字類型的轉(zhuǎn)換1)使用Convert將字符串轉(zhuǎn)換成數(shù)字Convert.To數(shù)據(jù)類型(字符串)注意:將數(shù)字字符串轉(zhuǎn)換為指定的數(shù)字類型,但字符串一定是數(shù)字字符串。二、任務(wù)準(zhǔn)備:2)使用Parse將字符串轉(zhuǎn)換成數(shù)字?jǐn)?shù)字類型.Parse(字符串)用于將數(shù)字字符串轉(zhuǎn)換為指定的數(shù)字類型,但字符串一定是數(shù)字字符串。3)使用TryParse將字符串轉(zhuǎn)換成數(shù)字?jǐn)?shù)字類型.TryParse(字符串)這個(gè)方法用于將數(shù)字字符串轉(zhuǎn)換為數(shù)字,并返回一個(gè)布爾值,以表明轉(zhuǎn)換是否成功,從而可以免去添加異常處理代碼的麻煩。二、任務(wù)準(zhǔn)備:2、字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換(2)字符串與時(shí)間類型的轉(zhuǎn)換1)使用Parse將字符串轉(zhuǎn)換成日期時(shí)間類型DateTime.Parse(字符串)2)使用Convert將字符串轉(zhuǎn)換成日期時(shí)間類型Convert.ToDateTime(字符串)同樣要求字符串必須是合法的能夠轉(zhuǎn)換成日期時(shí)間類型的字符串。三、任務(wù)分析:1、在實(shí)際操作中,根據(jù)情況合理選擇字符串的轉(zhuǎn)換形式。四、任務(wù)實(shí)施:1.建立1個(gè)的控制臺(tái)應(yīng)用程序。2.打開(kāi)“Program.cs”代碼文件,將數(shù)字字符串10轉(zhuǎn)換成整型的數(shù)字10,輸入以下代碼:staticvoidMain(string[]args){intip=Convert.ToInt32("10");Console.WriteLine(ip);Console.Read

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論