无法将数字转换为Int C#

Lin*_*yCZ 0 .net c# string int

我正在尝试制作一个小应用程序.它在服务器响应中获取一个ID,但它是字符串格式.我需要将其转换为int,但它似乎不起作用.例如,该ID 76561198078450726.Int.TryParse回报0.

其他方法也不起作用.你有什么想法,问题是什么?

编辑:非常感谢你的有用答案.我不知道,我怎么会错过这个.谢谢!

Mar*_*ark 5

这是一个非常大的数字.Int只去了2147483647.

使用long或看看System.Numerics.BigInteger更大:https://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx

编辑:另外,int.TryParse返回truefalse是什么,你应该检查,如果没有的out值是0.因为int i; int.TryParse("0", out i);也是完全有效的.