• C# 字符串string转换为double、float、int数据类型变量的方法


    一、字符串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参数在调用前无需赋值。

    1. string numStr = "3.14";
    2. double numDouble1 = double.Parse(numStr);
    3. double numDouble2 =Convert.ToDouble(numStr);
    4. double numDouble3;
    5. if (!double.TryParse(numStr, out numDouble3))
    6. {
    7. numDouble3 = 0D;
    8. }

     二、字符串string转换为float

    1. string s = "123.2";
    2. //方法1
    3. float f1 = Convert.ToSingle(s);
    4. //方法2
    5. float f2;
    6. if(!float.TryParse(s, out f2))
    7. {
    8. Console.WriteLine("无法转换!");
    9. }

     三、字符串string转换为float

    1. int intA = 0;
    2. //1.intA =int.Parse(str);
    3. //2.int.TryParse(str, out intA);
    4. //3.intA = Convert.ToInt32(str);
    5. //以上都可以,其中 1和3 需要try{}异常,2不需要。
    6. //TryParse() Usage1:
    7. int number;
    8. bool result = Int32.TryParse(value, out number); // return bool value hint y/n
    9. if (result)
    10. {
    11. //TODO
    12. }
    13. else
    14. {
    15. // TODO
    16. }
    17. //TryParse Usage2:
    18. int start, end;
    19. int.TryParse(minTimeTxt.Text, out start);
    20. int.TryParse(maxTimeTxt.Text, out end);
    21. // Parse Usage
    22. try
    23. {
    24. start = int.Parse(minTimeTxt.Text);
    25. end = int.Parse(maxTimeTxt.Text);
    26. }
    27. catch (Exception e)
    28. {
    29. throw e;
    30. }
    31. int ->string : ToString()
    32. eg:
    33. int x = 13;
    34. x.ToString();

     

  • 相关阅读:
    【Python】进阶学习:pandas--groupby()用法详解
    Div3 cf1741
    springboot 多线程实现
    Java SE 11 新增特性
    【深度学习】 Python 和 NumPy 系列教程(十五):Matplotlib详解:2、3d绘图类型(1):线框图(Wireframe Plot)
    2022年秋招ASIC&FPGA笔试题汇总
    实战项目:VB实现小鸟快跑小游戏
    华为数通方向HCIP-DataCom H12-821题库(单选题:221-240)
    API测试基础之http协议
    Docker
  • 原文地址:https://blog.csdn.net/qq_30725967/article/details/126240384