ReSharper 2025.2 Help

为子字符串重构引入变量

此重构可帮助您快速将字符串的一部分移动到单独的变量中。

请注意,初始字符串不应是类型成员赋值。 此重构将创建一个局部变量,因此仅在允许语句的地方有效。

根据 目标 C# 版本 ,ReSharper 要么使用插值字符串,要么使用 String.Format()。 请注意,您始终可以通过上下文操作 Alt+Enter 在它们之间进行转换。

为子字符串引入一个变量

  1. 在代码中选择字符串的一个子字符串。 初始字符串应位于允许语句的地方,例如表达式、局部变量初始化器、方法参数等。

  2. Control+Shift+R ,然后在 重构 菜单中选择 为子字符串引入变量

  3. ReSharper 将子字符串移动到一个新变量,并部署一个 热点会话 ,您可以在其中选择变量类型和名称。

    您可以使用以下按键浏览会话参数:

    • 如果 ReSharper 为当前参数建议了一些值,使用 箭头键浏览建议值列表,或者直接输入所需的值。

    • 按下 标签页 输入 以接受值并移动到下一个参数的输入位置。 如果这是最后一个参数,热区会话将完成,插入符号将移动到为会话定义的结束位置。

    • 按下 Shift+Tab 以将输入焦点移动到上一个参数的输入位置。

    • 按下 Esc 以退出热区会话。 在这种情况下,所有会话参数将使用默认值进行初始化。

在下面的示例中,重构为返回短语的一部分创建了一个变量:

正在为子字符串引入变量

现在,您可以根据需要更改短语的这一部分,例如,使用 内联参数重构 将变量移动到方法参数。

正在为子字符串引入变量

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

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

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

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

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

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

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