【发布时间】:2018-09-16 15:26:59
【问题描述】:
我想知道为什么即使在 if 语句中我也会让索引越界。如果代码为假,代码不应该简单地执行并在 if 块之后执行吗?我有以下代码,它给了我IndexOut of range Exception。
if (rhs[0] == '+')
{
rhs = rhs.Replace("+", "");
}
//Some code here
【问题讨论】:
-
你的假设是错误的。索引到字符串的行为有据可查。去读吧。
-
请包含
rhs的声明和初始化。这是一个非常重要的信息,(也适用于这篇文章的未来访问者)重现您的问题。
标签: c# if-statement exception