Visual Studio C#-我可以将一段文本提取到字符串变量中吗

本文关键字:提取 文本 字符串 变量 一段 我可以 C#- Studio Visual | 更新日期: 2023-09-27 18:21:08

如果我在程序中的多个位置键入了相同的文本字符串,有没有办法将其提取到字符串变量中,并在最初键入的每个位置将代码指向这个变量?

例如,我有以下代码:

if(File.Exists("C:''whatever.txt"))
{
    File.Delete("C:''whatever.txt");
}

我能把它重构成这样吗:

string s1 = "C:''whatever.txt";
if(File.Exists(s1))
{
    File.Delete(s1);
}

我知道这是我最初应该做的,但假设我先对程序的逻辑进行排序,然后再整理代码,Visual Studio中有没有允许我这样做的快捷方式,或者我需要手动这样做?

感谢

Visual Studio C#-我可以将一段文本提取到字符串变量中吗

如果使用Resharper,只需选择第一个字符串,按CTRL+R+V

CTRL+SHIFT+R

如果你使用Visual Studio,你真的应该有Resharper imo!

我不认为Visual Studio中有这样的功能,但Resharper有它:它被称为提取变量重构。我真的习惯了它的键盘快捷键(CTRL+R1CTRL+V

它的一个好处是,它询问是替换字符串的所有出现,还是只替换选定的一个。

Resharper是一个非常好的工具。这里提供了一个visual studio插件http://www.jetbrains.com/resharper/

安装后,您可以使用Ctrl+Shift+R来删除这样的魔术串。您也可以使用visualstudio的"查找和替换"功能。

您需要手动执行。如果在应用程序的许多地方使用相同的路径,也可以将其存储在配置文件中。

可以说,最好手动执行,除非您有Resharper,否则也要厌倦字符串文字的差异以及它们如何影响您的代码。