gpt4 book ai didi

c# - 在 void 方法中使用 return 是不好的做法吗?

转载 作者:IT王子 更新时间:2023-10-29 03:38:53 26 4
gpt4 key购买 nike

想象一下下面的代码:

void DoThis()
{
if (!isValid) return;

DoThat();
}

void DoThat() {
Console.WriteLine("DoThat()");
}

可以在 void 方法中使用 return 吗?它有任何性能损失吗?或者写这样的代码会更好:

void DoThis()
{
if (isValid)
{
DoThat();
}
}

最佳答案

在 void 方法中返回还不错,这是 invert if statements to reduce nesting 的常见做法.

减少方法的嵌套可以提高代码的可读性和可维护性。

实际上,如果您有一个没有任何 return 语句的 void 方法,编译器将始终生成一个 ret instruction在它的最后。

关于c# - 在 void 方法中使用 return 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1283325/

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