在IDE中使用代码时遇到一个常见问题:
string.Concat("foo", "bar");
我需要将其更改为:
string.Concat("bar", "foo");
我经常需要一次交换其中的几个。我想避免所有打字。有没有办法实现自动化?如果我知道从哪里开始,快捷方式或某种宏都会很棒。
编辑:更改为string.Concat以显示您无法始终修改方法签名。我只是想在方法调用中改变params的顺序,而不是别的。
答案 0 :(得分:4)
<Ctrl>
+ <Shift>
+ <t>
将转换两个单词,因此它适用于您的情况。不幸的是,对于具有较大参数列表的函数,我看不到这种方法(没有多次按下)...
答案 1 :(得分:3)
在VS中为C#代码构建了一个选项。转到方法定义,右键单击其名称,然后单击“重构,重新排序参数”。
如果你需要使用C ++,你可能需要使用正则表达式搜索和替换 - 如果你这样做,请注意像someMethod("bar", GetOtherThingy("foo", "rofltron"))
这样的情况。