JetBrains Rider 2025.2 Help

代码检查:内联 'out' 变量声明

此检查建议内联 变量声明,以简化代码并提高可读性。

从 C# 7.0 开始,作为对 变量增强的一部分,您可以在方法的参数列表中声明 变量,而不是单独编写声明语句。

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); } }

如您所见,应用快速修复后, 的作用域被缩小到 if 语句,这符合尽可能限制变量作用域的原则。 此外,它有助于您更轻松地定位变量声明,因为它们通常更接近代码中首次使用变量的位置。 它在前面的代码行中的可用性也被移除,从而防止了未初始化变量的潜在误用。

最后修改日期: 2025年 9月 26日