大家好,我是C#初学者,想问一个问题
下面的代码中,Conver函数和Parse函数的输出结果相同
它们都是把一个字符串类型转换成数值类型,请问有什么区别吗?string str = "123.456789";
double i = Convert.ToDouble(str);
double j = double.Parse(str);
Console.WriteLine(i);
Console.WriteLine(j);
Console.ReadKey();

解决方案 »

  1.   

    Convert.ToDouble 与 double.Parse 较为类似,实际上 Convert.ToDouble 内部调用了 double.Parse:
    Convert.ToDouble 参数为 null 时,返回 0;
    double.Parse 参数为 null 时,抛出异常。
    Convert.ToDouble 参数为 "" 时,抛出异常;
    double.Parse 参数为 "" 时,抛出异常。
    Convert.ToDouble 可以转换的类型较多;
    double.Parse 只能转换数字类型的字符串。
      

  2.   

    Convert.ToDouble 与 double.Parse 较为类似,实际上 Convert.ToDouble 内部调用了 double.Parse:
    Convert.ToDouble 参数为 null 时,返回 0;
    double.Parse 参数为 null 时,抛出异常。
    Convert.ToDouble 参数为 "" 时,抛出异常;
    double.Parse 参数为 "" 时,抛出异常。
    Convert.ToDouble 可以转换的类型较多;
    double.Parse 只能转换数字类型的字符串。
      

  3.   

    http://topic.csdn.net/u/20081111/12/bdc7b5f3-6918-4ad3-b992-57d04e46752f.html