關(guān)于.NET提供了許多可以直接使用的類代碼,常用的包括Convert類、String類和StringBuilder類、DateTimel類和TimeSpan類、Math類等等。
成都創(chuàng)新互聯(lián)是一家成都做網(wǎng)站、成都網(wǎng)站制作,提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,定制開發(fā),網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
其中Convert類提供的方法都是靜態(tài)方法,主要用于數(shù)據(jù)類型的轉(zhuǎn)換:
例如:
字符串?dāng)?shù)據(jù)類型 -----> ×××
string str ="123";
int Getstr = Convert.Int32(str);
但要注意類型轉(zhuǎn)換的取值范圍。
當(dāng)然DateTime類和TimeSpan類是針對時間這一方面的,比較簡單;Math類是針對數(shù)學(xué)函數(shù)方法的調(diào)用,在這里我就不一一介紹了。
下面小哥帶領(lǐng)讀者介紹String類和StringBuilder類:
String 類--------- 提供靜態(tài)方法與非靜態(tài)方法
字符串是.NET中的一種重要的數(shù)據(jù)類型,在項目開發(fā)中,離不開字符串的操作,.NET提供了String類實現(xiàn)字符串操作;與Convert類相似,String類中的方法有靜態(tài)方法與非靜態(tài)方法。
靜態(tài)方法
(1)字符串比較 - string.Compare(str1,str2)
注:str1>str2 則 return 1;
str1=str2 則 return 0;
str1
例子: string str1 = "test";
string str2 = "t";
Console.Writeline(String.Compare(str1,str2));
輸出:1
(2)字符串復(fù)制 - string.Copy(str)
例子: string str1 = "test";
string str2 = String.Copy(str1);
Console.WriteLine(str2);
輸出:test
(3) 字符串判等 - string.Equals(str1,str2)
注:str1=str2 則 return true;
str1<>str2 則 return false;
例子: string str1 ="test";
string str2 = "hello";
Console.WriteLine(String.Equals(str1,str2));
輸出:-1
(4) 字符串合并 - string.Join(separator,arr)
注:separator為字符串,arr為字符串?dāng)?shù)組
例子:string[] a = {"hello","world"};
Console.WriteLine(string.Join(",",a))
輸出:hello world
非靜態(tài)方法
(1)字符串比較 - 對象名.CompareTo(string str)
例子:string str1 = "test";
string str2 = "hello";
Console.WriteLine(str1.CompareTo(str2));
輸出:1
(2) 判斷是否包含給定的子串 - 對象名.Contains(str)
例子:string str1 = "hello world";
striing str2 = "hello";
Console.WriteLine(str1.Contains(str2));
輸出:true
(3) 查找給定子串位置 - 對象名.IndexOf(str)
例子:string str1 = "hello world";
string str2 = "world";
Console.WriteLine(str1.IndexOf(str2));
輸出:6
也可以指定在字符串對象中查找子串的起始位置
Console.WriteLine(str1.IndexOf(str2,7));
輸出:-1
(4) 查找字符串是否包含給定字符數(shù)組中的字符 - 對象名.IndexOfAny(arey)
注:arr為字符數(shù)組
例子:string str1 = "hello world";
string[] s = {'a','b','c','d'};
Console.WriteLine(str1.IndexOfAny(s));
輸出:10
(5) 插入子串 - 對象名.Insert(startindex)
注:startindex為×××值,str為字符串
例子:string str1 = "hello world";
Console.WriteLine(str1.Insert(1,"test"));
輸出:htesthllo world
(6) 刪除子串 - 對象名.Remove(startindex)/Remove(startindex,count)
注:startindex為×××值
例子:string str1 = "hello world";
Console.WriteLine(str1.Remove(6));
輸出:hello
Console.WriteLine(str1.Remove(0,6));
輸出:world
(7) 替換子串 - 對象名.Replace(substr1,substr2)/Replace(char1,char2)
注:substr1,substr2為字符串
將字符串中的所有子串substr1 替換 substr2
char1,char2為字符
將字符串中的所有字符char1替換為字符char2
例子:string str1 = "hello world";
Console.WriteLIne(str1.Replace("world","China"));
輸出:hello China
string str2 = "Like";
Console.WriteLine(str2.Replace('L','N'));
輸出:Nike
(8)拆分字符串 - 對象名.Split(chararr)
注:chararr為輔助數(shù)組
例子: string str1 = "3.14,6 17";
char[] c = {'.',',',' '};
string[] arr = str1.Split(c);
foreach(string str in arr)
Console.WriteLine(str);
輸出:3
14
6
17
(9)去空格 - 對象名.Trim()/TrimEnd()/TrimStart()
注:Trim()去掉字符串首尾的空格,字符串中間的空格不受影響
TrimEnd()去掉字符串尾部的空格
TrimStart()去掉字符串首部的空格
StringBuilder類------- 在原有字符串的內(nèi)存空間上進(jìn)行操作,將多個字符串連接在一塊,使用StringBulder類可以提升性能
例如:
StringBuilder str1 = new StringBuilder("hello");
str1.Append(" ");
str1.Append("wrold");
str1.Append("!");
Console.WriteLine(str1);
輸出:hello world!
以上是本人第一次寫博文,挺激動的,如寫得不好請敬請原諒;希望這篇文章對初學(xué).NET的同學(xué)會有一定的幫助,畢竟是基礎(chǔ)的知識,望見吶。