我一直在为朋友看一个计算器,而我们在使用Single.TryParse方法时遇到了一些困难。
根据MSDN,以下代码应该有效:
float j;
if (Single.TryParse("1.5", out j))
Console.WriteLine(j);
else
Console.WriteLine("String could not be parsed.");
但它总是输出String无法解析。有谁知道为什么会这样?
这是使用Visual Studio 2015社区版 - 我相信使用.NET 4.6?
我试过的其他代码:
String value = "1.5";
float number;
NumberStyles style = System.Globalization.NumberStyles.AllowDecimalPoint;
CultureInfo culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
if (Single.TryParse(value, style, culture, out number))
Console.WriteLine(number);
else
Console.WriteLine("Error parsing number");