Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分析一对浮点_C#_Parsing - Fatal编程技术网

C# 分析一对浮点

C# 分析一对浮点,c#,parsing,C#,Parsing,给定如下字符串:“0.123,0.456”将两个浮点值解析为两个变量a和b?我建议: 逗号拆分(string.Split) 修剪(string.Trim) 使用float.Parse或float.TryParse进行解析。(如果希望在格式不正确时引发异常,请转到Parse。如果希望将解析失败作为正常控制流的一部分进行处理,请使用TryParse) 如果数字肯定是这种格式,请显式指定CultureInfo.InvariantCulture。也可以考虑使用十进制< /代码>(或双)而不是浮点<

给定如下字符串:
“0.123,0.456”
将两个浮点值解析为两个变量
a
b

我建议:

  • 逗号拆分(
    string.Split
  • 修剪(
    string.Trim
  • 使用
    float.Parse
    float.TryParse
    进行解析。(如果希望在格式不正确时引发异常,请转到
    Parse
    。如果希望将解析失败作为正常控制流的一部分进行处理,请使用
    TryParse
如果数字肯定是这种格式,请显式指定
CultureInfo.InvariantCulture
。也可以考虑使用<代码>十进制< /代码>(或<代码>双)而不是<代码>浮点< /代码>。

< P>我建议:

  • 逗号拆分(
    string.Split
  • 修剪(
    string.Trim
  • 使用
    float.Parse
    float.TryParse
    进行解析。(如果希望在格式不正确时引发异常,请转到
    Parse
    。如果希望将解析失败作为正常控制流的一部分进行处理,请使用
    TryParse

如果数字肯定是这种格式,请显式指定
CultureInfo.InvariantCulture
。也可以考虑使用<代码>十进制< /代码>(或<代码>双< /代码>),而不是<代码>浮点 .< /p> < p>拆分字符串,并尝试分析每个修剪数组项。

string[] parts = "0.123, 0.456".Split(new Char [] { ',' });
foreach (string s in parts) 
{
    if (s.Trim() != "")
    {
       var result = float.Parse(s.Trim(), CultureInfo.InvariantCulture); // May throw an InvalidCastException
    }
}

拆分字符串并尝试分析每个修剪的数组项

string[] parts = "0.123, 0.456".Split(new Char [] { ',' });
foreach (string s in parts) 
{
    if (s.Trim() != "")
    {
       var result = float.Parse(s.Trim(), CultureInfo.InvariantCulture); // May throw an InvalidCastException
    }
}