我們知道,在C#中,字符串是用一對雙引號包含的若干字符來表示的,如 “123”。而 “123” 又相對特殊,因為組成該字符串的字符都是數(shù)字,這樣的字符串,就是數(shù)值字符串。
在我們的眼中,“123”即是一串字符,也是一個數(shù),但計算機(jī)卻只認(rèn)為它是一個字符串,不是數(shù)。因此,我們在某些時候,比如輸入數(shù)值的時候,把字符串轉(zhuǎn)換成數(shù)值;而在另一些時候,我們需要相反的轉(zhuǎn)換。
將數(shù)值轉(zhuǎn)換成字符串非常簡單,因為每一個類都有一個 void ToString() 方法。所有數(shù)值型的 void ToString()方法都能將數(shù)據(jù)轉(zhuǎn)換為數(shù)值字符串。如 123.ToSting() 就將得到字符串 “123”。
1、數(shù)值型轉(zhuǎn)化為字符串
數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串用ToString()方法即可實現(xiàn)。
int num1=10;
string mynum=num1.ToString;
將數(shù)值型字符串轉(zhuǎn)換成數(shù)值又該怎么辦呢?我們仔細(xì)查找一下,會發(fā)現(xiàn) short, int, float 等數(shù)值類型均有一個 static Parse() 函數(shù)。這個函數(shù)就是用來將字符串轉(zhuǎn)換為相應(yīng)數(shù)值的。我們以一個 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()括號內(nèi)只能是字符串,不能為其他數(shù)據(jù)類型。
評論