代码检查:在局部函数之前添加显式的 'return' 或 'continue'
当您在方法末尾定义了一个或多个局部函数时,JetBrains Rider 建议在最后一个可执行语句和局部函数定义之间添加一个显式的 返回。 方法无论如何都会在该点返回,但显式地这样做将增强方法控制流的清晰度,便于读者理解。 如果局部函数定义较长,或者存在多个局部函数,这种做法尤其有益。 在这些情况下,读者无需滚动到方法末尾检查局部函数定义之后是否还有更多可执行语句。
示例如下:
void Process(string[] lines)
{
foreach (var line in lines)
{
if (IsValid(line))
{
Console.WriteLine(line);
}
}
Console.WriteLine("finishing");
bool IsValid(string str)
{
return str.Length > 0;
}
}
void Process(string[] lines)
{
foreach (var line in lines)
{
if (IsValid(line))
{
Console.WriteLine(line);
}
}
Console.WriteLine("finishing");
return;
bool IsValid(string str)
{
return str.Length > 0;
}
}
当局部函数定义在代码块内时,同样适用。 在这种情况下,添加一个显式的 继续 语句可以使代码块的结构更易于理解:
void Process(string[] lines)
{
foreach (var line in lines)
{
if (IsValid(line))
{
Console.WriteLine(line);
}
bool IsValid(string str)
{
return str.Length > 0;
}
}
}
void Process(string[] lines)
{
foreach (var line in lines)
{
if (IsValid(line))
{
Console.WriteLine(line);
}
continue;
bool IsValid(string str)
{
return str.Length > 0;
}
}
}
最后修改日期: 2025年 9月 26日