将列表作为引用参数传递的优点是什么? List不是值类型,因此对其进行的每个更改都会在返回函数后反映出来。
class Program
{
static void Main(string[] args)
{
var myClass = new MyClass();
var list = new List<string>();
myClass.Foo(ref list);
foreach (var item in list)
{
Console.WriteLine(item);
}
}
}
class MyClass
{
public void Foo(ref List<string> myList)
{
myList.Add("a");
myList.Add("b");
myList.Add("c");
}
}
我可以移除 "ref" 关键字,然后它就可以正常工作。 那么我的问题是,在列表、数组等情况下,我们何时需要添加 ref 关键字? 谢谢。