誰かが私を正しい方向に向けることができれば、非常に感謝しています。過去 2 か月間、Murach の C# 2013 ブックを使用して C# を学習してきました。これは良い本ですが、詳細が欠けている場合があります。私は配列で作業してきましたが、最終的に多次元配列を使い始めました。多次元配列が宣言され、ネストされた「Forループ」を使用して(4x4)乗算テーブルとして入力される単純なロジックを作成しました。これは期待どおりに機能します。問題は、ネストされた「For ループ」を使用して 2 次元配列内の特定の int 値を検索しようとしていることです。すべての行と列をループして int 値を見つけ、配列インデックス。オンラインで検索しましたが、確かな方向性を見つけることができませんでした。
目的: 掛け算の表が作成されたら、すべての列と行に "9" を配置したいと考えています。
誰かが私を連れて行ってくれたら素晴らしいことです。これが私のコードです。
//CONSTANT ARRAY LENGTH
const int multiTable = 4;
//ARRAY
int [ , ] multiplicationTableArr =
new int[multiTable, multiTable]; // 4 x 4 table
//MULTIPLICATION METHOD
private void MultiplicationTable
{
int r; //ROW
int c; //COLUMN
int result;
for (r = 0; r < multiplicationTableArr.GetUpperBound(0); r++)
{
//NESTED FOR LOOP
for (c = 0; c < multiplicationTableArr.GetUpperBound(0); c++)
{
result = (r + 1) * (c + 1);
multiplicationTableArr[r, c] = result;
break;
}//NESTED FOR LOOP ENDS
}
}
// SEACHFORVALUE METHOD
private void seachForValue()
{
int r; //ROW
int c; //COLUMN
int intSearchNumber;
txtTable.Clear(); //clear the text box
intSearchNumber = int.Parse(txtSearchNumber.Text);
for (r = 0; r < multiplicationTableArr.GetLength(0); r++)
{
for (c = 0; c < multiplicationTableArr.GetLength(1); c++)
{
if (intSearchNumber == multiplicationTableArr[r,c])
{
txtTable.AppendText(r + ", " + c.ToString());
}
}//NESTED FOR LOOP ENDS
}
}
ありがとうございました。