在方法中从ArrayList中递增整数不工作

本文关键字:整数 工作 ArrayList 方法 | 更新日期: 2023-09-27 18:04:25

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的spiners[0]中增加int,它只会在方法中增加spin,就像VB一样。净按值传递。我尝试使用ref关键字,但我得到很少的错误,如何做到这一点?

在方法中从ArrayList中递增整数不工作

你可以这样做:

int spin=spiners[0];
popIt(pools[0], ref spin);
spiners[0]=spin;

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