Fejlen opstår når man tilgår et array med en værdi der ligger uden for størrelsen af arrayet.
Hvis man fx har et array:
int[] foo = new int[3];
Så vil der kunne være 3 elementer i arrayet, placeret ved 0, 1 og 2.
Hvis man prøver at tilgå arrayet med:
foo[3]
Så vil fejlen opstå.
-
Jeg tror at du har glemt/overset at når man opretter et array med X antal elementer. Så vil det sidste element være placeret ved X-1.
Følgende vil vist løse det:
for (int i = 1; i <= MyString.Length; i++)
{
Tmp[MyString.Length - i] = MyString[i];
}
Men det ville nok være pænere at gøre følgende:
for (int i = MyString.Length - 1; i >= 0; i--)
{
Tmp[i] = MyString[i];
}
Jeg har ikke lige testet det, men håber det virker

PS. Husk at bruge kode-boksene når du skriver kode i indlæggende ellers kan [ i ] nemt bare forsvinde og i stedet gøre teksten kursiv
Indlæg senest redigeret d. 23.07.2006 01:15 af Bruger #3491