c# - 有什么理由在方法的第二行使用 'return' 吗?

标签 c# c++

我有这段代码,我们可以用两种方式编写

第一种方式

void func(int val)
{
     if(val == 0)
          return;

     // Do something ...
}

第二种方式

void func(int val)
{
     if(val != 0)
     {
          // Do something ...
     }          
}

问题:

有没有理由使用第一种方式? 使用第一种方式(在 C++ 或 C# 中)有什么好处吗?

最佳答案

使用第一种方式的主要原因是减少源文件中的嵌套。

关于c# - 有什么理由在方法的第二行使用 'return' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771939/

相关文章:

c# - 解析一对 float

c# - 如何使用 SharpZipLib 在 C# 中创建超过 7 GB 的 zip 文件?

c# - 我们可以在 .aspx.cs 页面中编写单元测试方法吗?

c# - 我应该在哪里存储应用程序的 TrayIcon?

c++ - 关于未声明 TITLEBARINFO 的 MinGW 错误

c++ - FIFO队列链表实现

c++ - MS 并发运行时有哪些限制?

c# - Net Core : Execute All Dependency Injection in Xunit Test for AppService, 存储库等

c++ - 在回文验证中忽略标点符号、空格和大写字母

c++ - 为什么 "unsigned int ui = {-1};"是缩小转换错误?