在C#中将字符串转换为double或任何数值类型变量

Bla*_*tor 2 c# string double

我有一个读取xml文件的程序.我已经有一个代码读取特定元素并将其放在一个变量中.唯一缺少的是将元素(数字)与double变量进行比较,但元素被视为字符串.我在Google中看到的只是将double转换为string.你如何将字符串转换为双倍?

编辑:

我现在已经得到了,我无法回答我自己的问题,因为我仍然声名狼借.这就是我到目前为止所做的工作:

string stringNum = "2";
double value = double.Parse(stringNum);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

var number = double.Parse("2.5", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN上的Double.Parse

就像单挑一样,你可能想要看看Parse(String, IFormatProvider),因为解析XML意味着你必须查看"数字字符串"的格式.通常的做法是指定CultureInfo何时使用ToStringParse方法.在这里查看更多信息.

如果未提供CultureInfo或System.IFormatProvider对象,则重载成员提供的默认值可能不具有您在所有语言环境中所需的效果.此外,.NET Framework成员基于可能对您的代码不正确的假设选择默认文化和格式.为了确保代码按照您的方案的预期工作,您应该提供特定于文化的信息.

  • +1现在文化问题已得到修复.| 您应该更改变量的名称,因此它不是关键字. (2认同)