gpt4 book ai didi

c# - long.Parse() C#

转载 作者:可可西里 更新时间:2023-11-01 09:03:16 24 4
gpt4 key购买 nike

我如何在 C# 中将字符串(例如“-100,100”)转换为 long。

我目前有一行代码是

long xi = long.Parse(x, System.Globalization.NumberStyles.AllowThousands);

但是当 x 是“负数”时,这会中断。

我的方法:

long xi = long.Parse("-100,253,1", 
System.Globalization.NumberStyles.AllowLeadingSign & System.Globalization.NumberStyles.AllowThousands);

错了,因为它坏了。

最佳答案

试一试:

long xi = long.Parse(x, System.Globalization.NumberStyles.AllowThousands | System.Globalization.NumberStyles.AllowLeadingSign);

这很可能是因为您正在声明标志,所以您可能需要声明所有可能会被击中的标志。我刚刚使用问题中给定的字符串值确认此代码在测试项目中有效。让我知道它是否符合您的要求。在单个参数中声明多个标志时使用 |而不是 &

编辑: http://msdn.microsoft.com/en-us/library/cc138362.aspx在“作为位标志的枚举类型”标题下找到不同位运算符的解释(这比我想象的更难找到。)

关于c# - long.Parse() C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com