在C#中将参数列表作为参数传递的优点是什么? 列表不是一个值类型,因此每次修改都会在返回该函数后反映出来。传递列表参数为参考
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关键字的列表,数组... 感谢
MSDN文档解释了这种非常情况下:https://msdn.microsoft.com/en-us/library/14akc2c7(v = vs.120)的.aspx;只是RTFM – ASh
http://stackoverflow.com/questions/4482264/list-collection-object-as-method-parameter – Sayyid