我需要从一个函数中取出三个对象,我的直觉是创建一个新类型来返回三个引用。或者,如果参考是相同的类型,我可以使用一个数组。但是通过引用更容易:
private void Mutate_AddNode_GetGenes(ref NeuronGene newNeuronGene, ref ConnectionGene newConnectionGene1, ref ConnectionGene newConnectionGene2)
{
}
这显然没有错,但我犹豫是否使用这种方法,主要是出于美学和心理偏见的原因。实际上是否有充分的理由使用其中一种方法而不是其他方法?可能是创建额外包装对象或将参数推送到堆栈上的性能问题。请注意,在我的特定情况下,这是 CPU 密集型代码。CPU 周期很重要。
有没有更优雅的 C#2 的 C#3 方法?
谢谢。