0假设我创建了一个 ArrayList 并添加了两个字符串:
string item1 = string.Empty;
string item2 = string.Empty;
ArrayList someList = new ArrayList();
someList.Add(item1);
someList.Add(item2);
someFunc(someList);
然后我将 someList 传递给一个方法。该方法对 item1 和 item2 执行一些操作并返回,如下所示:
public void someFunc(ArrayList parameters)
{
parameters[0] = "Monkeys";
parameters[1] = "More Monkeys";
}
我希望当 someFunc 返回 item1 等于“Monkeys”并且 item2 等于“More Monkeys”时,因为 someList 分别在索引 0 和 1 中包含对 item1 和 item2 的引用。但是,我看到的是 item1 等于“Monkeys”,而 item2 等于“”。
为什么?如果不通过 ref 单独传递每个项目,我将如何执行此壮举?