0
私はこのエラーが発生しますが、私はこのエラーが発生します。 IndexOutOfRangeException、行にif(chars[i] > chars1[y])
。量は、あなたが非常に異なるもののように見えるアレイDuomenys
とchars
/chars1
、内の位置を識別するために同じ指数(i
とy
)を使用している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])
{............}
IndexOutOfRangeExceptionは、iまたはyのいずれかがその文字列の長さよりも大きいことを示します。ブレークポイントを設定し、iがcharsの長さを超えていないこと、yがchars1の長さ以下であることを確認します。 – Kolichikov
y = i + 1を設定しています。金額が25の場合、最後のインデックスは24です。内側のループでは、y = 25を設定します。 y <24; y ++ あなたの問題ではないかもしれませんが、それは私がバットからすぐに見るものです。私は英語以外のものが何をしているのかは分からないので、あなたのループ構造tbhを見ています。 – Aaron