在Visual Studio IDE中是否有交换/重新排序参数的快捷方式?

时间:2010-07-20 16:43:00

标签: visual-studio visual-studio-2010 ide code-editor

在IDE中使用代码时遇到一个常见问题:

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

我需要将其更改为:

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

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

编辑:更改为string.Concat以显示您无法始终修改方法签名。我只是想在方法调用中改变params的顺序,而不是别的。

2 个答案:

答案 0 :(得分:4)

<Ctrl> + <Shift> + <t>将转换两个单词,因此它适用于您的情况。不幸的是,对于具有较大参数列表的函数,我看不到这种方法(没有多次按下)...

答案 1 :(得分:3)

在VS中为C#代码构建了一个选项。转到方法定义,右键单击其名称,然后单击“重构,重新排序参数”。

如果你需要使用C ++,你可能需要使用正则表达式搜索和替换 - 如果你这样做,请注意像someMethod("bar", GetOtherThingy("foo", "rofltron"))这样的情况。