如果无法将字符串解析为 int,是否有返回 null 的方法?
与:
public .... , string? categoryID)
{
int.TryParse(categoryID, out categoryID);
获取“无法从‘out string’转换为‘out int’”
怎么办?
编辑:
由于asp.net的限制不再相关是解决问题的方法
/M
最佳答案
首先,为什么要尝试将字符串解析为 int 并将结果粘贴回字符串?
方法签名是
bool int.TryParse(string, out int)
所以你必须给一个 int
类型的变量作为第二个参数。这也意味着如果解析失败,您将不会得到 null
,相反该方法将简单地返回 false
。但您可以轻松地将它们拼凑起来:
int? TryParse2(string s) {
int i;
if (!int.TryParse(s, out i)) {
return null;
} else {
return i;
}
}
关于c# - int.TryParse = null 如果不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729455/