可能的重复:
如何将 String 转换为 Int ?
Hi,
我在将字符串转换为整数时遇到以下问题:
string str = line.Substring(0,1);
//This picks an integer at offset 0 from string 'line'
所以现在字符串 str 中包含一个整数。我正在做以下事情:
int i = Convert.ToInt32(str);
如果我写下面的语句,我应该打印一个整数,对吗?
Console.WriteLine(i);
它编译没有任何错误,但在运行时出现以下错误:
mscorlib.dll 中发生“System.FormatException”类型的未处理异常
附加信息:输入字符串的格式不正确。
有什么帮助吗?
而不是使用Convert.ToInt32(string)
你应该考虑使用Int32.TryParse(string, out int)
反而。 TryParse 方法可以帮助以更安全的方式处理用户提供的输入。错误最可能的原因是您返回的子字符串具有整数值的无效字符串表示形式。
string str = line.Substring(0,1);
int i = -1;
if (Int32.TryParse(str, out i))
{
Console.WriteLine(i);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)