一、字符串string转换为double
1、double.Parse方法:常用的方法签名为static Double Parse(string s),参数s代表被转换的字符串String。当字符串无法转换的时候,将会抛出异常。
2、Convert.ToDouble方法:方法签名为static double ToDouble(string value),参数value代表被转换的字符串String。当字符串无法转换的时候,将会抛出异常。
3、double.TryParse方法:常用的方法签名为static bool TryParse(string s, out Double result),参数s代表被转换的字符串String,result表示转换后的变量。使用此方法在字符串无法转换的时候,不会抛出异常,而是返回false。因为使用的是out参数传递,result参数在调用前无需赋值。
- string numStr = "3.14";
-
- double numDouble1 = double.Parse(numStr);
- double numDouble2 =Convert.ToDouble(numStr);
- double numDouble3;
- if (!double.TryParse(numStr, out numDouble3))
- {
- numDouble3 = 0D;
- }
二、字符串string转换为float
- string s = "123.2";
- //方法1
- float f1 = Convert.ToSingle(s);
- //方法2
- float f2;
- if(!float.TryParse(s, out f2))
- {
- Console.WriteLine("无法转换!");
- }
三、字符串string转换为float
- int intA = 0;
- //1.intA =int.Parse(str);
- //2.int.TryParse(str, out intA);
- //3.intA = Convert.ToInt32(str);
- //以上都可以,其中 1和3 需要try{}异常,2不需要。
-
- //TryParse() Usage1:
- int number;
- bool result = Int32.TryParse(value, out number); // return bool value hint y/n
- if (result)
- {
- //TODO
- }
- else
- {
- // TODO
- }
- //TryParse Usage2:
- int start, end;
- int.TryParse(minTimeTxt.Text, out start);
- int.TryParse(maxTimeTxt.Text, out end);
- // Parse Usage
- try
- {
- start = int.Parse(minTimeTxt.Text);
- end = int.Parse(maxTimeTxt.Text);
- }
- catch (Exception e)
- {
- throw e;
- }
-
- int ->string : ToString()
- eg:
- int x = 13;
- x.ToString();