私は、Lengthプロパティを使用して2次元配列を検索しようとしています(そうでなければ、GetLength()を使用します)。この配列には、設定された数の行と列がランダムに設定されます。検索する番号をユーザに尋ねると、配列を検索して真または偽を返し、その番号が見つかると行と列のインデックスを返送します。Lengthプロパティを使用して2次元配列を検索する
forループを正しく設定するために行った調査のコードはかなり自信がありますが、現在、「[]内のインデックスの数が間違っています」というエラーが表示される私は配列の列を検索しようとします。
私はこのエラーを見てきましたが、これが適切な設定であることがわかりました。だから、私の問題がこのループでどこにあるのか分からない、誰かが私が行方不明を知っているかを見てみることができますか?
ありがとうございます!
int [,] math;
math = new int[3, 5]; //So you can see my array that is declared in main
static bool SearchArray(int search, int [,] array, out int row, out int coln)
{
row = -1;
coln = -1;
// search parameter is given from another method where it asks the user for a number to search for in the array.
for (int x = 0; x < array.Length; x++)
{
for (int y = 0; y < array[x].Length; y++) //error is here with the array[x] and continues to any reference I try to make similarly.
{
if (array[x][y] == search)
{
row = array[x];
coln = array[y];
return true;
}
}
}
return false
GetLength()の代わりに他のオプションを使用する必要はありません。 – ZLackLuster
はい。 GetLengthメソッドは、選択したランクの長さを取得します。 Lengthプロパティは、配列内のアイテムの合計サイズのみを返します。これが最も正確な方法です。 – DigheadsFerke