|
分類:[.NET 全般]
開発環境:Visual Studio Expres 2008, Vista 使用言語:VB.NET, C#
質問事項最後に記載しています。
1.構造体の作成 struct test { string[] moji; } 2.構造体配列の作成 test[] sample = new test[3]; 3.構造体の初期化 string[] init = new string[3]; for (int i = 0; i < 3; i++) { init[i] = ""; } 初期化 for (int j = 0; j < 3; j++) { sample[j].moji = init; } 4.構造体配列の使用と結果 sample[0].moji[0] = "A"; sample[1].moji[0] = "B"; sample[2].moji[0] = "C"; :表示結果 Debug.WriteLine(sample[0].moji[0]);//C Debug.WriteLine(sample[1].moji[0]);//C Debug.WriteLine(sample[2].moji[0]);//C
ここでの質問は、入力値"A","B","C"が最後に入力した "C"に支配され全て"C"に置き換わる理由と、私が意図した 通りに、以下の様に表示にされる方法をご教授ください。 宜しくお願いします。 :表示結果 Debug.WriteLine(sample[0].moji[0]);//A Debug.WriteLine(sample[1].moji[0]);//B Debug.WriteLine(sample[2].moji[0]);//C
|