我們知道,在C#中,字符串是用一對(duì)雙引號(hào)包含的若干字符來(lái)表示的,如 “123”。而 “123” 又相對(duì)特殊,因?yàn)榻M成該字符串的字符都是數(shù)字,這樣的字符串,就是數(shù)值字符串。
在我們的眼中,“123”即是一串字符,也是一個(gè)數(shù),但計(jì)算機(jī)卻只認(rèn)為它是一個(gè)字符串,不是數(shù)。因此,我們?cè)谀承r(shí)候,比如輸入數(shù)值的時(shí)候,把字符串轉(zhuǎn)換成數(shù)值;而在另一些時(shí)候,我們需要相反的轉(zhuǎn)換。
將數(shù)值轉(zhuǎn)換成字符串非常簡(jiǎn)單,因?yàn)槊恳粋€(gè)類都有一個(gè) void ToString() 方法。所有數(shù)值型的 void ToString()方法都能將數(shù)據(jù)轉(zhuǎn)換為數(shù)值字符串。如 123.ToSting() 就將得到字符串 “123”。
1、數(shù)值型轉(zhuǎn)化為字符串
數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串用ToString()方法即可實(shí)現(xiàn)。
int num1=10;
string mynum=num1.ToString;
將數(shù)值型字符串轉(zhuǎn)換成數(shù)值又該怎么辦呢?我們仔細(xì)查找一下,會(huì)發(fā)現(xiàn) short, int, float 等數(shù)值類型均有一個(gè) static Parse() 函數(shù)。這個(gè)函數(shù)就是用來(lái)將字符串轉(zhuǎn)換為相應(yīng)數(shù)值的。我們以一個(gè) float 類型的轉(zhuǎn)換為例: float f = float.Parse(“543.21”); 其結(jié)果 f 的值為 543.21F。當(dāng)然,其它的數(shù)值類型也可以使用同樣的方法進(jìn)行轉(zhuǎn)換。
2、字符串轉(zhuǎn)換為數(shù)值型
字符串?dāng)?shù)據(jù)轉(zhuǎn)換為數(shù)值型使用Parse()方法。
字符串轉(zhuǎn)換為整型:int.Parse(string);如
string str=“13”;
int number=int.Parse(str);
字符串轉(zhuǎn)換為雙精度浮點(diǎn)型:double.Parse(string);如
string str=“14”;
double number=double.Parse(str);
字符串轉(zhuǎn)換為單精度浮點(diǎn)型:float.Parse(string);如
string str=“15”;
float number=float.Parse(str);
提示:不是任意字符串都可以轉(zhuǎn)換為數(shù)值型數(shù)據(jù),只有能夠表示成數(shù)字的字符串才可以進(jìn)行轉(zhuǎn)換。
注意:Parse()括號(hào)內(nèi)只能是字符串,不能為其他數(shù)據(jù)類型。
評(píng)論