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

Nei*_*l N 8 ide visual-studio-2010 code-editor visual-studio

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

string.Concat("foo", "bar");
Run Code Online (Sandbox Code Playgroud)

我需要将其更改为:

string.Concat("bar", "foo");
Run Code Online (Sandbox Code Playgroud)

通常我有几个需要立即交换.我想避免所有打字.有没有办法实现自动化?如果我知道从哪里开始,快捷方式或某种宏将会很棒.

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

Tra*_*vis 7

VS 中内置了一个用于 C# 代码的选项。转到方法定义,右键单击其名称,然后单击重构、重新排序参数。

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

  • 它还假设我想将所有其他调用更改为相同的方法。 (3认同)
  • 这只会重新排序签名,而不是方法调用。 (2认同)

小智 5

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