我需要從一個函數中獲取三個對象,我的直覺是創建一個新類型來返回三個參考。或者如果裁判是相同的類型,我可以使用一個數組。然而傳址裁判是比較容易:傳遞參數與包裝類型的長列表
private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref ConnectionGene newConnectionGene2)
{
}
有明顯的沒有錯,但我毫不猶豫地使用這種方法,主要是我覺得對於美學和psycholgical偏差的原因。實際上有沒有什麼好的理由使用其中的一種方法?也許是創建額外的包裝器對象或將參數推入堆棧的性能問題。請注意,在我的特殊情況下,這是CPU密集型代碼。 CPU週期很重要。
是否有一個更優雅的C#的C#3的方法2?
謝謝。
PS - 相比,在堆管理數據在堆棧上管理數據是非常有效的。 – 2009-08-11 22:05:30
@Eric,你爲什麼不把這個評論放在你的答案中? – 2009-08-11 22:08:35
因爲在事後添加註釋會更快嗎?是否有我不知道編輯答案而不是發表評論的原因? – 2009-08-11 22:38:57