私は次のクラスを持っています:
public class test
{
private int i;
public test(int in)
{
i = in;
}
public int testint;
{
get { return i; }
set { i = testint; }
}
}
そして、次のコード:
test[] data = new test[3];
for(int j = 0; j < 3; j++)
{
data[i] = new test(0);
data[i].testint = int.Parse(Console.ReadLine());
}
Console.WriteLine(test[0].testint);
Console.WriteLine(test[1].testint);
Console.WriteLine(test[2].testint);
このプログラムを実行し、入力として 1、2、3 を入力すると、出力は 0、0、0 になります。get または set が機能していないように見える理由がわかりません。配列要素を 0 以外の値で初期化すると、出力はそのようになります。data[i].testint = int.Parse(Console.ReadLine()); 動作していないようです。どうすればそのようなことをすることができますか?