ReSharper 2025.2 Help

“引入变量”重构

此重构允许您基于选定的表达式创建一个新的局部变量或常量,用该表达式对其进行初始化,并最终用新引入的变量的引用替换方法中该表达式的所有出现。

在下面的示例中,我们使用此重构将同一字符串的两次出现替换为一个变量:

static void LogError(Exception ex) { Console.WriteLine("Something has failed..."); File.WriteAllText(@"c:\Error.txt", "Something has failed..." + ex); }
static void LogError(Exception ex) { var message = "Something has failed..."; Console.WriteLine(message); File.WriteAllText(@"c:\Error.txt", message + ex); }

用变量替换一个或多个表达式的出现

  1. 在编辑器中选择一个表达式。

  2. 执行以下操作之一:

    • Control+Alt+V

    • Control+Shift+R 然后选择 引入变量

    • 右键单击并从上下文菜单中选择 重构 | 引入变量

    • 从主菜单中选择 ReSharper | 重构 | 引入变量…

  3. 如果找到选定表达式的多个出现,ReSharper 会显示下拉菜单,您可以选择将重构应用于所有出现或仅应用于当前出现。

  4. ReSharper 添加了新的局部变量,并建议选择其类型和名称。 您可以选择其中一个建议或输入自己的值。 按 标签页 输入 移动到下一个输入位置。 按 Shift+Tab 返回到上一个输入位置。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

在 C++ 中引入变量

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

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