从方法中的ArrayList增加整数不起作用?

时间:2014-05-21 04:24:05

标签: c#

string popIt(System.Collections.ArrayList pool,ref int spin)   //"EMPTY"/str;++/"OVER"
    {
        if (pool.Count == 0)
        { return "EMPTY"; }
        else
        {
            if (spin < pool.Count) { spin += 1; return pool[spin - 1].ToString(); }
            else { return "OVER"; }
        }
    }
popIt(pools[0], spiners[0]);

这不会在ArrayList微​​调器中增加int spiners [0],它只会增加方法中的旋转,就像VB.NET ByVal一样。我尝试使用ref关键字,但我得到的错误很少,怎么做?

1 个答案:

答案 0 :(得分:0)

所以你可以这样做:

int spin=spiners[0];

popIt(pools[0], ref spin);

spiners[0]=spin;

如果我正确理解你的需要,那就可以了。