




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
常用數(shù)據(jù)類型的用法3.1字符串3.2數(shù)組3.3枚舉3.1字符串String類(string):stringmyString="sometext";strings2=newstring('a',2);//結果為aaToString()方法String.Empty
表示空字符串String類的表示方法:stringstr="C:\\test\\first.cs"stringstr=@"C:\test\first.cs"取字符串中的某個字符的方法:stringmyString="sometext";charchFirst=myString[2];//結果為m
3.1字符串字符串比較方法string.Compare(strings1,strings2)
如果s1大于s2,結果為1;如果s1等于s2,結果為0;如果s1小于s2,結果為-1。string.Compare(strings1,strings2,boolignoreCase)ignoreCase確定是否區(qū)分大小寫比較兩個字符串是否相等,使用:Equals方法==3.1字符串
字符串查找Contains方法:用于查找一個字符串中是否包含指定的子字符串。語法為:
publicboolContains(stringvalue)
例如:stringstr1="thisisastring.";
boolb=str1.Contains("is");IndexOf方法:求某個字符或者子串在字符串中出現(xiàn)的位置。兩種最常用的重載形式:
publicintIndexOf(strings)publicintIndexOf(strings,intstartIndex)LastIndexOf方法:LastIndexOf方法的用法與IndexOf方法相同,查找最后一次出現(xiàn)的位置。
3.1字符串例如:Console.WriteLine(str1.IndexOf("is"));//結果為2(注意序號從0開始)Console.WriteLine(str1.LastIndexOf("is"));//結果為5IndexOfAny方法:查找某個字符串中是否包含某些字符(多個不同的字符)。
常用語法:publicint
IndexOfAny( char[]anyOf)
例如:strings1="123abc123abc123";char[]c={'a','b','5','8'};
intx=s1.IndexOfAny(c);//x結果為33.1字符串截取字符串
Substring(int
startIndex,intcount)截取字符串從startIndex位開始,截取長度為count的字符串例如:stringstr=“abc123”;stringss=str.Substring(1,4);Console.WriteLine(ss);//bc12
3.1字符串刪除指定數(shù)量的字符Remove(int
startIndex,intcount)
例如:stringstr1="thisisastring.“Console.WriteLine(str1.Remove(1,2));//結果為tsisastring字符串替換Replace(stringoldStr,string
newStr)例如:stringstr1="thisisastring.“Console.WriteLine(str1.Replace("is","xy"));//結果為thxy
xyastring3.1字符串插入字符串
例如:strings1="abcdabcd";strings2=s1.Insert(2,"12");//結果為"ab12cdabcd“從字符串開頭或結尾刪除指定的字符:利用TrimStart刪除字符串首部空格,利用TrimEnd刪除字符串尾部空格,利用Trim刪除字符串首部和尾部空格。例如:strings1="□□□□thisisabook";strings2="thatisapen□□□□";strings3="□□isapen□□";Console.WriteLine(s1.TrimStart());//刪除首部空格Console.WriteLine(s2.TrimEnd());//刪除尾部空格Console.WriteLine(s3.Trim());//刪除首部和尾部空格3.1字符串ToUpper大寫ToLower小寫例如:strings1="Thisisastring";strings2=s1.ToUpper();//s2結果為THISISASTRINGstrings3=Console.ReadLine();if(s3.ToLower()=="yes"){Console.WriteLine("OK");}3.2String和StringBuilderString類實際上表示的是一系列不可變的字符。說其實例是“不可變的”,是因為無法直接修改給該字符串分配的堆中的字符串。例如,在myString的后面接上另一個字符串:myString+="andabitmore";其實際操作并不是在原來myString所占內存空間的后面直接附加上第二個字符串,而是返回一個新String實例,即重新為新字符串分配內存空間。StringBuilder類位于System.Text名稱空間下,使用StringBuilder類每次重新生成新字符串時不是再生成一個新實例,而是直接在原來字符串占用的內存空間上進行處理,而且它可以動態(tài)的分配占用的內存空間大小。StringBuilder類用法舉例【例3-1】StringBuilder類的基本用法。usingSystem;usingSystem.Text;namespaceStringBuilderExample{classProgram{publicstaticvoidMain(){StringBuildersb=newStringBuilder();sb.Append("string1");sb.AppendLine("string2");sb.Append("string3");strings=sb.ToString();Console.WriteLine(s);Console.ReadLine();}}}3.3數(shù)組
數(shù)組用于存儲同一種類型的數(shù)據(jù)。數(shù)組是一種引用類型,而不是值類型。數(shù)組是按照數(shù)組名、數(shù)據(jù)元素的類型和維數(shù)來描述的。C#中可以有一維數(shù)組、多維數(shù)組、交錯數(shù)組。1.數(shù)組的聲明與初始化聲明數(shù)組時,既可以一開始就指定數(shù)組元素的個數(shù),也可以一開始不指定元素個數(shù),而是在使用數(shù)組元素前動態(tài)地指定元素個數(shù)。例如:int[]a=newint[30];string[]mystring={"first","second","third"};數(shù)組的聲明語法舉例
數(shù)組類型語法例子一維數(shù)組數(shù)據(jù)類型[]數(shù)組變量;int[]myArray;二維數(shù)組數(shù)據(jù)類型[,]數(shù)組變量;int[,]myArray;三維數(shù)組數(shù)據(jù)類型[,,]數(shù)組變量;int[,,]myArray;交錯數(shù)組數(shù)據(jù)類型[][]數(shù)組變量;int[][]myArray;數(shù)組的秩與數(shù)組長度2.數(shù)組的秩與數(shù)組長度數(shù)組的秩(rank)是指數(shù)組的維數(shù),例如一維數(shù)組秩為1,二維數(shù)組秩為2。數(shù)組長度是指數(shù)組中所有元素的個數(shù)。例如:int[]a=newint[10];//數(shù)組長度為10int[,]b=newint[3,5];//數(shù)組長度為3*5=15,其中第0維長度為3,第1維長度為5數(shù)組3.一維數(shù)組在C#中,數(shù)組的下標默認是從0開始索引的。Length屬性表示數(shù)組的長度。4.多維數(shù)組多維數(shù)組指維數(shù)大于1的數(shù)組,常用的是二維數(shù)組和三維數(shù)組。C#語言支持兩種類型的二維數(shù)組,一種是二維矩形數(shù)組,另一種是二維交錯數(shù)組。對于二維矩形數(shù)組,數(shù)組中的每一行都有相同的列數(shù)。例如:int[,]n2=newint[,]{{1,2},{3,4},{5,6}};數(shù)組5.數(shù)組元素的排序與查找C#語言中還提供了Sort和Reverse這樣的靜態(tài)方法,這些方法用快速排序算法將一維數(shù)組中的元素按照升序或降序排列。還可以方便地查找指定的元素。例如Contains方法和IndexOf方法等。數(shù)組的統(tǒng)計以及數(shù)組和字符串間的轉換利用數(shù)組的Average方法、Sum方法、Max方法和Min方法可以求數(shù)組中所有元素的平均值、求所有元素的和、最大值和最小值。對于字符串數(shù)組,可以直接利用字符串的Join方法和Split方法實現(xiàn)字符串和字符串數(shù)組之間的轉換。3.3枚舉枚舉(enum
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借貸擔保條件合同范本
- 買賣旅游車車合同范本
- 制作類開口合同范本
- 包工包料安裝鍋爐合同范本
- 養(yǎng)豬場租賃合同范本
- 鄉(xiāng)鎮(zhèn)土地開發(fā)整改合同范本
- 佛山土地出租合同范本
- 付款協(xié)議合同范本
- 農(nóng)村養(yǎng)牛蛙銷售合同范本
- ktv裝修乙方合同范本
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫標準卷
- 完整word版,“呂氏八字命理學”高級理論
- 中外合作辦學的可行性報告
- 飛達及其輔助機構
- 母嬰保健課程標準
- 深圳地鐵三號線正線信號系統(tǒng)
- 高中化學競賽培訓計劃
- 研發(fā)向善課程----綻放生命異彩
- 電廠機組深度調峰摸底試驗方案
- 地球上的大氣知識結構圖
- 加油站數(shù)質量管理考核辦法版.doc
評論
0/150
提交評論