为什么 int.TryParse 每次都返回 false?

时间:2021-06-14 12:55:07

标签: c# asp.net asp.net-mvc

testCards 字符串从 web.config 中获取值。但是每次我尝试使用 int.tryParse 时,它都会在我尝试解析字符串 false 时给出一个 testCards 值。知道我可能遗漏了什么吗?

<add key ="TestCards" value ="4987654321098769,4111111111111111,4987654321098769"/>
string testCards = ConfigurationManager.AppSettings["TestCards"];
int flag=0
bool isSuceeded=false
isSuceeded = int.TryParse(testCards, out flag);

1 个答案:

答案 0 :(得分:4)

这不是 int!它里面有逗号,如果没有逗号,这个数字比 int 在任何 .NET 平台中所能容纳的要大得多。

我从名字 TestCards 得知这些是信用卡号?在这种情况下,它们应该是字符串。