比如
void TestInput(int data)
{
sleep(20000);
console.writeline(data.toString());
}
void Main()
{
int[]data=new int[2];
data[0]=1;
data[1]=2;
int i=0;
Task.run(()=>
{
TestInput(data[i]);
})
i=1;
console.Readkey();
}
当前状态下,数组元素data[i]作为方法的输入参数,输入的是i所对应的数组的引用,当外部i改变时,data[i]的值也相应改变。所以当前屏幕输出为2,而不是1.
(手敲代码,抱歉)