2016-09-19 6 views
0

私はこのエラーが発生しますが、私はこのエラーが発生します。 IndexOutOfRangeException、行にif(chars[i] > chars1[y])。量は、あなたが非常に異なるもののように見えるアレイDuomenyschars/chars1、内の位置を識別するために同じ指数(iy)を使用している25並べ替え方法C#文字列をchar

 string temp1; 
     for (int i = 0; i < amount; i++) 
     { 
      for (int y = i + 1; y < amount - 1; y++) 
      { 
       var chars = Duomenys[i].Pozicija.ToCharArray(); 
       var chars1 = Duomenys[y].Pozicija.ToCharArray(); 
       if (chars[i] > chars1[y]) 
       {............} 
+0

IndexOutOfRangeExceptionは、iまたはyのいずれかがその文字列の長さよりも大きいことを示します。ブレークポイントを設定し、iがcharsの長さを超えていないこと、yがchars1の長さ以下であることを確認します。 – Kolichikov

+0

y = i + 1を設定しています。金額が25の場合、最後のインデックスは24です。内側のループでは、y = 25を設定します。 y <24; y ++ あなたの問題ではないかもしれませんが、それは私がバットからすぐに見るものです。私は英語以外のものが何をしているのかは分からないので、あなたのループ構造tbhを見ています。 – Aaron

答えて

0

に等しいです。提供された情報が不足しているため、あなたが何をすべきかを伝えることはできません。

関連する問題