我正在开发VS10中的一些游戏,我想更改一些变量的名称,因为我想扩展游戏,但是对它的引用太多了,我不知道从哪里开始。VS10 中是否有任何热键可以立即为我执行此操作?我知道有 NetBeans 热键 CTRL+H,但这不适用于 VS10。
3 回答
首先,任何变量都应始终在最小范围内声明和使用。
在VS2010中,每当你重命名一个变量时,它会提示你是否要对这个变量的所有引用都这样重命名。在您更改的名称下方会出现一个小红条。将鼠标移到该栏,将出现一个图标,其中包含“更新对重命名对象的引用的选项”。您可以选择立即重命名或预览。
(当您重命名另一个不同的变量时,重命名对重命名变量的所有引用的能力就会消失。也许有一种方法可以返回到旧的重命名,但我还没有找到它。)
我尝试重命名一个类的公共属性。自动重命名也适用于对该公共属性的引用,至少当两者都在同一个代码文件中时。
正如 Retired Ninja 在他的评论中所说,您非常需要 Visual Studio 的附加组件(如 Visual Assist X)。
安装 Visual Assist 将为您提供如下菜单:
...其中“查找引用”按钮搜索对该变量/函数/命名空间/等的所有引用并替换它(不仅仅是纯文本搜索)。
其他替代方法是打开“查找和替换”窗口(按 Ctrl+F),然后单击“快速替换”。从那里您可以进行纯文本搜索和替换(如果有帮助,还有通配符和正则表达式支持(在“查找选项->使用:”下)。
VS10中也有CTRL+H。如果在右侧按下它会弹出面板,该面板基本上是您想要修改的界面。它包含所有内容,仅在当前打开的文档中修改该名称,甚至在整个项目中。坏事是用它遇到的所有东西替换该名称,除了标题名称。因此,如果我有类似fruit.h 之类的内容,并且我想在apple.h 中重命名它,那么除了名称文件之外,所有内容都将重命名为apple.h,因此它会抛出找不到上述头文件的异常。