Ich erhalte IndexOutOfRangeException nach dem Erstellen dieser Bereichsmethode in C#. Ich bin mir wirklich nicht sicher, was ich falsch mache.IndexOutOfRangeException nach dem Erstellen dieser Methode in C#
private string RangeMatch(char lastnameLetter, char[] letterLimits, string[] times)
{
string regTime;
int index = letterLimits.Length - 1;
while (index >= 0 && lastnameLetter < letterLimits[index])
--index;
regTime = times[index];
return regTime;
}
dementsprechend die Ausnahme und Debug-Lesen. – John3136
Ich glaube, Sie wollen 'while (index> 0 & & ...'; verwenden, wenn Sie erlauben, dass' index' in dieser Bedingung Null erreicht, und _den_index dann noch einmal dekrementiert, erhalten Sie einen 'Index'-Wert von -1. – Castaglia
Wenn ich den Index auf> 0 setze, gibt die Methode nur das letzte Element des Times-Arrays zurück - egal, welches char für den lastnameLetter angegeben ist. – bloop