我的代码给了我某个输入的 Index out of Range 异常。下面是有问题的代码:
string[] snippetElements = magic_string.Split('^');
string a = snippetElements[10] == null ? "" : "hello";
string b = snippetElements[11] == null ? "" : "world";
对于那个特定的输入,数组 snippetElements 中只有一个元素,因此在尝试索引第 10 个和第 11 个元素时,我遇到了异常。
现在,我介绍了以下检查:
if (snippetElements.Length >= 11)
{
string a = snippetElements[10] == null ? "" : "hello";
string b = snippetElements[11] == null ? "" : "world";
}
有人可以建议一个更好的方法来写这张支票。不知何故,数字 11 在代码中看起来不太好。