unity3d 一次性变量声明与直接使用[已关闭]

jdg4fx2g  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(160)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

8天前关闭。
Improve this question
我在很多地方看到过这样的代码:

private void MyAlgorithm()
{
    var a = Method1();
    var b = Method2();
    Method3(a, b);
}

但我总是喜欢写相同的代码,比如:

private void MyAlgorithm()
{
    Method3(Method1(), Method2());
}

这两种方法在编译后的代码(空间、时间性能)上有什么不同吗?它们在后端是如何工作的?
我倾向于只为那些我知道会被使用多次的值声明变量。这样可以吗?
我主要在Unity C#和python中工作,但我问的一般是编程语言。

bmp9r5qi

bmp9r5qi1#

private void MyAlgorithm()
{
    var a = Method1();
    var b = Method2();
    Method3(a, b);
}

1-如果其中一个方法为null,则函数仍将正常工作
2-易于调试和查找问题

相关问题