下面的代码中 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;
                    }                }

解决方案 »

  1.   

    sum是 GetTran的参数,传进来的
      

  2.   

    sum不是入参吗?
    劝楼主一句,从头学起,别不会走就想跑,先把基础的,必须要会的东西学会了再说。起码任何一本入门书籍的前三章要学明白再说啊。
      

  3.   

    也就是说 是运算结果了,就是sum_list数组中存储的值了,循环一次sum的值就变换一次,是这个样子吗?
      

  4.   

    sum 是参数! 很明显你应该学习基础知识
      

  5.   

    首先 这个 sum 只是在这个程序块儿里面有 其他地方没有,我也知道是参数,但是这个参数 就是在这个程序的开始(double sum)被定义为 双精度浮点,其他地方没有,我想知道这个参数在这个程序里面 他是怎么运行计算的 他要和程序运行,他总不会,就是个字母就是个但词,没值,他没有数值,下面的程序怎么运行呀?
      

  6.   


    private void GetTran(double sum) 中sum是一个形参,形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。例如  我在其他程序要用, 只需要这样写  GetTran(5.2)   这时sum就等于5.2了,然后就把运算结果输到 sum_list[]数组里面去, sum_list[]数组应该是全局变量,运行完这个GetTran后,直接读取sum_list[]就行了
      

  7.   

    晕,你还是去学点基础知识吧!这个sum的值是利用循环和if选择结构运算出来的。