如何立即更改项目中所有引用的变量名称

时间:2012-07-05 02:47:22

标签: c++ visual-studio-2010 visual-studio refactoring

我正在研究VS10中的一些游戏,我想改变一些变量的名称,因为我想扩展游戏,但是有很多引用它,我不知道从哪里开始。 VS10中是否有任何热键可以在一瞬间为我做到这一点?我知道有NetBeans热键CTRL + H,但这对VS10不起作用。

3 个答案:

答案 0 :(得分:6)

首先,应始终声明任何变量并在最小的范围内使用。

在VS2010中,无论何时重命名变量,它都会提示您是否要重命名对此变量的所有引用。在您更改名称的名称下方会出现一个小红条。将鼠标移动到该栏,将出现一个图标,其中包含“更新对重命名对象的引用的选项”。您可以选择立即重命名或预览。

(当你去重命名另一个不同的变量时,重命名对重命名变量的所有引用的能力会消失。也许有一种方法可以回到较旧的重命名,但我还没有找到它。)

我尝试重命名一个类的公共属性。自动重命名也适用于对该公共属性的引用,至少两者都在同一代码文件中。

答案 1 :(得分:3)

正如Retired Ninja在评论中所说,你几乎需要Visual Studio的附加组件(如Visual Assist X)。

安装Visual Assist将为您提供如下菜单:

enter image description here

...“查找引用”按钮搜索对该变量/ function / namespace / etc的所有引用并替换它(而不仅仅是纯文本搜索)。

其他选择是打开“查找和替换”窗口(按Ctrl + F),然后单击“快速替换”。从那里你可以进行纯文本搜索和替换(还有通配符和正则表达式支持(在“查找选项 - >使用:)下,如果有帮助的话)。

答案 2 :(得分:0)

VS10中也有CTRL + H.如果你在右侧弹出弹出面板,它基本上是你想要修改的界面。它包含所有内容,仅在当前打开的文档中或甚至在整个项目中修改该名称。不好的是,除了头名之外,用它遇到的所有内容替换该名称。因此,如果我有像fruit.h这样的东西,并且我想在apple.h中重命名它,除了名称文件之外,所有内容都将被重命名为apple.h,因此它会抛出一个例外,即找不到前面提到的标题。