下面的代码中 sum 值从哪儿的来?是不是从 循环结果的数组里面得到的?
private void GetTran(double sum)
{ for (int i = 0; i < _view.Children.Count; i++)
{
#region point move
#region 调整位置 sum_list[i, 1] += sum / 270; //angel
if (sum > 0)
{
if (sum_list[i, 4] == -2)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 0)
{
sum_list[i, 3] -= sum / 2000;
}
else if (sum_list[i, 4] == 2)
{
sum_list[i, 3] -= sum / 2000;
} }
else
{
if (sum_list[i, 4] == -2)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 0)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 2)
{
sum_list[i, 3] -= sum / 2000;
} }
if (sum > 0)
{
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 2;
}
sum_list[i, 2] -= sum / 10;
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 0;
} }
else if (sum < 0)
{
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = -2;
}
sum_list[i, 2] -= sum / 10;
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 0;
} }
private void GetTran(double sum)
{ for (int i = 0; i < _view.Children.Count; i++)
{
#region point move
#region 调整位置 sum_list[i, 1] += sum / 270; //angel
if (sum > 0)
{
if (sum_list[i, 4] == -2)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 0)
{
sum_list[i, 3] -= sum / 2000;
}
else if (sum_list[i, 4] == 2)
{
sum_list[i, 3] -= sum / 2000;
} }
else
{
if (sum_list[i, 4] == -2)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 0)
{
sum_list[i, 3] += sum / 2000;
}
else if (sum_list[i, 4] == 2)
{
sum_list[i, 3] -= sum / 2000;
} }
if (sum > 0)
{
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 2;
}
sum_list[i, 2] -= sum / 10;
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 0;
} }
else if (sum < 0)
{
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = -2;
}
sum_list[i, 2] -= sum / 10;
if (sum_list[i, 2] == 0)
{
sum_list[i, 4] = 0;
} }
劝楼主一句,从头学起,别不会走就想跑,先把基础的,必须要会的东西学会了再说。起码任何一本入门书籍的前三章要学明白再说啊。
private void GetTran(double sum) 中sum是一个形参,形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。例如 我在其他程序要用, 只需要这样写 GetTran(5.2) 这时sum就等于5.2了,然后就把运算结果输到 sum_list[]数组里面去, sum_list[]数组应该是全局变量,运行完这个GetTran后,直接读取sum_list[]就行了