这行代码不起作用的原因可能是因为在尝试将字符串转换为整数时,字符串为空,而将空字符串转换为整数会导致异常。为了解决这个问题,可以使用以下代码:
user.Age = (result[11] == string.Empty) ? (int?)null : Int32.Parse(result[11]);
这行代码使用了三元运算符,如果 result[11]
是空字符串,则将 user.Age
设置为 null
,否则将 result[11]
转换为整数并将其赋值给 user.Age
。这样可以避免在尝试将空字符串转换为整数时出现异常。
领取专属 10元无门槛券
手把手带您无忧上云