我想知道为什么即使在 if 语句中我的索引也越界。代码不应该在它为 false 时简单地执行并在 if 块之后执行吗?。我有以下代码,它给了我IndexOut of range Exception
.
if (rhs[0] == '+')
{
rhs = rhs.Replace("+", "");
}
//Some code here
大概 rhs 是空的,所以 rhs[0] 不存在。因此会引发索引越界异常。
尝试
if(!String.IsNullOrEmpty(rhs) && rhs[0] == '+')
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句