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
}
}