其實我做一個列表作爲基準參數如下:最佳做法:ref參數或返回值?
public static List ListMethod(List result)
我看到有些人這樣做太:
public static void ListMethod(ref List result)
如果我沒有錯,「我」的方法也將list
作爲參考參數,您應該可以像「其他」方法一樣使用它。
但是對於我來說,輸入一個參數似乎更「乾淨」,對它做些什麼並將其返回給方法返回值。
針對一種方法或其他方法的任何好的論點?
這是一個列表?爲什麼要發送它參考你試圖實現什麼? –
作爲ref/out傳出時,內部指向堆副本的引用在堆棧中創建,並傳遞給被調用方法。如果使用ref,則使用與傳遞參數相同的引用。 – Zenwalker
爲什麼你認爲你需要在你的第一個方法中返回一個'List'而不是在第二個方法中返回任何東西? – BoltClock