在方法中从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关键字,但我得到很少的错误,如何做到这一点?
你可以这样做:
int spin=spiners[0];
popIt(pools[0], ref spin);
spiners[0]=spin;
如果我正确理解了你的需求,那就可以了。