10

在 IDE 中处理代码时,我遇到了一个常见问题:

string.Concat("foo", "bar");

我需要将其更改为:

string.Concat("bar", "foo");

通常我有几个需要一次交换。我想避免所有的打字。有没有办法自动化这个?如果我知道从哪里开始,那么快捷方式或某种宏都会很棒。

编辑:更改为 string.Concat 以表明您不能总是修改方法签名。我只想更改方法调用中参数的顺序,仅此而已。

4

2 回答 2

8

VS 中内置了一个用于 C# 代码的选项。转到方法定义,右键单击其名称,然后单击 Refactor、Reorder Parameters。

如果您在 C++ 中需要此功能,您可能需要使用正则表达式搜索和替换——如果需要,请注意someMethod("bar", GetOtherThingy("foo", "rofltron")).

于 2010-07-20T16:48:35.073 回答
5

<Ctrl>++<Shift><t>转置两个单词,因此它适用于您的情况。不幸的是,对于具有较大参数列表的功能,我看不到这种工作(无需多次按下)...

于 2010-07-20T16:53:47.250 回答