gpt4 book ai didi

C# - 传递 3 个参数与传递具有 30 个属性的对象 -

转载 作者:太空狗 更新时间:2023-10-29 18:13:31 24 4
gpt4 key购买 nike

我想知道,哪种方式在性能和内存使用方面更好?

只传递特定函数所需的参数,还是传递具有 30 个属性的对象但函数将使用其中的 3 个?

最佳答案

您不应该根据性能来决定这一点。性能差异非常小,可以忽略不计。 (但要回答你的问题,如果对象是 reference type ,传递对象会更快;如果大对象是 value type ,传递参数会更快。)

您应该根据您的代码的含义来决定这一点。如果该方法在逻辑上与具有 30 个属性的对象相关,那么该方法获取该对象是有意义的。您可能还想考虑 future 对该方法的任何更改是否可能需要访问更多属性。

如果该方法在逻辑上与对象无关,并且您传入的三个值只是该方法的一些信息,则应将它们作为单独的参数传入。您还应该考虑 future 调用该方法的代码是否可能希望传入与该特定对象的这三个属性不同的值。

关于C# - 传递 3 个参数与传递具有 30 个属性的对象 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com