在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