如何将字符串拆分为双精度型并将它们添加到数组 C#
我有一个字符串,例如
"1.898, -1.456, 233.556, 34546.8"
How would I make an array of doubles in C# 我必须使用正则表达式或 split 函数吗?
我正在尝试类似的事情:
string[] aux = ORIGINALtext.Split(',');
foreach (string val in aux)
{
double value = double.Parse(val);
Console.WriteLine(value);
}
I have a string like
"1.898, -1.456, 233.556, 34546.8"
How would I make an array of doubles in C#
Do I have to use regex or split function?
I was trying something like:
string[] aux = ORIGINALtext.Split(',');
foreach (string val in aux)
{
double value = double.Parse(val);
Console.WriteLine(value);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者使用 LINQ
Or using LINQ
有几种不同的方式:
CultureInfo.InvariantCulture
将使编译器在所有国家/地区使用一致的格式。 (点表示小数分隔符,逗号表示千位分隔符等)使用
NumberStyles
,您可以控制要允许的数字样式(周围空白、带符号的数字、千位分隔符等)。您还可以将其传递给float.Parse
,但不能传递给Convert.ToDouble
。A few different ways:
CultureInfo.InvariantCulture
will make the compiler use a consistent format across all country lines. (Dot for decimal separator, Comma for thousand separator, etc.)With
NumberStyles
, you can control which number styles you want to allow (surrounding white space, signed numbers, thousand separator, etc.). You can also pass it tofloat.Parse
, but not toConvert.ToDouble
.您可以使用逗号分隔符拆分字符串,然后使用 Double.Parse() 将各个字符串元素解析为双精度数。
You could split the string using the comma delimiter and then use Double.Parse() to parse the individual string elements into doubles.