インデックスが33行目と46行目の範囲外になっています。これはなぜですか? 配列を逆転しようとしています。私はエラーコードの意味を知っていますが、なぜ私はそれを取得しているのかわかりません。 行33 - 反転された文字列= ReverseArray(作成中)。 行46 - return reverseCraft [5];なぜインデックスが配列の境界外にあるのですか
//make an array to be reversed
string[] craftArray = new string[5] { "Iron", "Stone", "Copper", "Steel", "Clay" };
//create a variable to hold return value
string[] crafting = new string[5];
//function call the ReverseCraft method
string reversed = ReverseArray(crafting);
//Report the calculation to the user
Console.Write("The array reversed is" + reversed);
}
public static string ReverseArray(string[] craft)
{
//create a variable and reverse
string[] reverseCraft = new string[5] { craft[4], craft[3], craft[2], craft[1], craft[0] };
//return value
return reverseCraft[5];
}
}
}
'reverseCraft [5]'は '[4]'でなければなりません。配列はゼロベースなので – Steve
行数も範囲外です – Plutonix
メソッドReverseArrayは文字列ではなく文字列の配列を返します。 – NineBerry