在这段特殊代码中:
correct = Array.LastIndexOf(turns.ToArray(), false, 4, 0);
我得到结果correct = -1
,这怎么可能呢?
turns[0]
最多turns[3]
等于false
turns[4]=true
和turns[5]=false
是否可能导致因为我想要查找最后一个索引to是4,它的值与所需的值不同?
答案 0 :(得分:4)
问题在于最后一个参数(计数)。这限制了搜索的元素数量。您正在限制它搜索从索引4开始的0个元素。因此,它找不到任何内容。
答案 1 :(得分:0)
试试这个:
correct = Array.LastIndexOf(turns.ToArray(), false, turns.Length, turns.Length);
你做错了什么:
更新1:
在起始索引和计数上犯了一个错误。更新了更改,感谢@Steve指出它。
答案 2 :(得分:0)
您的计数表示在该部分中搜索0个元素。
correct = Array.LastIndexOf(turns.ToArray(), false, 4, 2);