我有以下课程:
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()); 似乎没有工作。我将如何去做这样的事情?