如果无法将字符串解析为 int,是否有某种方法返回 null?
with:
public .... , string? categoryID)
{
int.TryParse(categoryID, out categoryID);
获取“无法从‘out string’转换为‘out int’
该怎么办?
EDIT:
由于 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;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)