gpt4 book ai didi

c# - 按值或引用返回?

转载 作者:行者123 更新时间:2023-11-30 13:33:56 25 4
gpt4 key购买 nike

如果我们有两种方法,一种按值返回变量,另一种按引用返回变量,哪种方法性能最高?

myObj.Method1(out var);

var = myObj.Method2();

我想第一个版本效率更高,但这是否意味着您应该始终构建通过引用返回值的方法?或者有什么理由按值返回变量?

谢谢。

最佳答案

性能差异将小到无法估量或根本不存在。

您错误地假设这两个版本具有不同的语义。
对于引用类型,这两种方法都只会复制一次引用。

对于大值类型,out 参数可以更快,因为您不需要单独的临时本地。
在下结论之前一定要衡量!

除非需要返回 2 个值,否则不要使用 out 参数。

关于c# - 按值或引用返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845515/

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