代码检查:内联 'out' 变量声明
此检查建议内联 out 变量声明,以简化代码并提高可读性。
从 C# 7.0 开始,作为对 out 变量增强的一部分,您可以在方法的参数列表中声明 out 变量,而不是单独编写声明语句。
void WriteValue(IDictionary<int, int> dictionary, int key)
{
int value;
if (dictionary.TryGetValue(key, out value))
{
Console.WriteLine(value);
}
}
void WriteValue(IDictionary<int, int> dictionary, int key)
{
if (dictionary.TryGetValue(key, out var value))
{
Console.WriteLine(value);
}
}
如您所见,应用快速修复后, value 的作用域被缩小到 if 语句,这符合尽可能限制变量作用域的原则。 此外,它有助于您更轻松地定位变量声明,因为它们通常更接近变量在代码中首次使用的位置。 它在前面的代码行中的可用性也被移除,从而防止了未初始化变量的潜在误用。
最后修改日期: 2025年 9月 27日