Quote:
Originally Posted by mrapc
Das mit den Counts ist immer so ne Sache wenn ich mich nicht irre ist da eine "+1 Überladung" drin sprich du müsstest -1 rechnen
for (int i = 0; i < accounts.Count - 1; i++)
Muss irgendwo in der Art liegen denn dein Index (hier i) ist höher als die Eigentliche Anzahl...
|
Völliger Quatsch.
Wenn er geschrieben hätte
Code:
for(int i = 0; i <= accounts.Count; i++)
dann hätte es zu einer IndexOutOfBoundsException kommen können.
Da er aber < anstatt <= verwendet, wird der Index nie größer als accounts.Count - 1.
Prädestiniert für diese Exception ist oft der blinde Zugriff auf ein Array, wie z.B. bei deinem Split.
Greife niemals auf ein Array einfach so zu, bei dem du nicht 100% die Struktur kennst bzw. den Inhalt.
Am besten prüfst du den string vorher z.B. mit string.IsNullOrWhitespace() und danach splittest du den string einmal. Das resultierende Array kannst du dann nochmal überprüfen (z.B. ob das Array x Einträge besitzt).
Danach kannst du dann auf die einzelnen Indices zugreifen.