我們知道,在C#中,字符串是用一對雙引號包含的若干字符來表示的,如 “123”。而 “123” 又相對特殊,因為組成該字符串的字符都是數字,這樣的字符串,就是數值字符串。
在我們的眼中,“123”即是一串字符,也是一個數,但計算機卻只認為它是一個字符串,不是數。因此,我們在某些時候,比如輸入數值的時候,把字符串轉換成數值;而在另一些時候,我們需要相反的轉換。
將數值轉換成字符串非常簡單,因為每一個類都有一個 void ToString() 方法。所有數值型的 void ToString()方法都能將數據轉換為數值字符串。如 123.ToSting() 就將得到字符串 “123”。
1、數值型轉化為字符串
數值型數據轉換為字符串用ToString()方法即可實現。
int num1=10;
string mynum=num1.ToString;
將數值型字符串轉換成數值又該怎么辦呢?我們仔細查找一下,會發現 short, int, float 等數值類型均有一個 static Parse() 函數。這個函數就是用來將字符串轉換為相應數值的。我們以一個 float 類型的轉換為例: float f = float.Parse(“543.21”); 其結果 f 的值為 543.21F。當然,其它的數值類型也可以使用同樣的方法進行轉換。
2、字符串轉換為數值型
字符串數據轉換為數值型使用Parse()方法。
字符串轉換為整型:int.Parse(string);如
string str=“13”;
int number=int.Parse(str);
字符串轉換為雙精度浮點型:double.Parse(string);如
string str=“14”;
double number=double.Parse(str);
字符串轉換為單精度浮點型:float.Parse(string);如
string str=“15”;
float number=float.Parse(str);
提示:不是任意字符串都可以轉換為數值型數據,只有能夠表示成數字的字符串才可以進行轉換。
注意:Parse()括號內只能是字符串,不能為其他數據類型。
評論
查看更多