Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在VisualStudioIDE中是否有交换/重新排序参数的快捷方式?_Visual Studio_Visual Studio 2010_Ide_Code Editor - Fatal编程技术网

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

Visual studio 在VisualStudioIDE中是否有交换/重新排序参数的快捷方式?,visual-studio,visual-studio-2010,ide,code-editor,Visual Studio,Visual Studio 2010,Ide,Code Editor,在IDE中使用代码时,我有一个常见问题: string.Concat("foo", "bar"); 我需要把它改成: string.Concat("bar", "foo"); 我经常有几个这样的东西需要一次交换。我想避免所有的打字。有没有一种方法可以让这一切自动化?如果我知道从哪里开始,无论是快捷方式还是某种宏都会很好 编辑:更改为string.Concat以显示您不能始终修改方法签名。我只想更改方法调用中参数的顺序,其他什么都不想做。VS for C#code中有一个选项。转到方法定义,右

在IDE中使用代码时,我有一个常见问题:

string.Concat("foo", "bar");
我需要把它改成:

string.Concat("bar", "foo");
我经常有几个这样的东西需要一次交换。我想避免所有的打字。有没有一种方法可以让这一切自动化?如果我知道从哪里开始,无论是快捷方式还是某种宏都会很好


编辑:更改为string.Concat以显示您不能始终修改方法签名。我只想更改方法调用中参数的顺序,其他什么都不想做。

VS for C#code中有一个选项。转到方法定义,右键单击其名称,然后单击重构、重新排列参数


如果你需要C++,你需要使用正则表达式搜索,如果需要,请注意诸如“代码”>“SOME”(“Bar”)、“GetOtherThingy”(“Foo”、“RofLtCon”)< < /C> >

<代码> <代码> +>代码> <代码> +>代码> <代码>将转置两个单词,这样在你的情况下会起作用。不幸的是,对于具有较大参数列表的函数,我看不到这一点(如果没有多次按下),这只是对签名进行重新排序,而不是对方法调用进行重新排序。重新排序参数会同时更改签名和对签名的所有调用。如果您真正想要的只是更改方法调用,而不是签名(从您最初的问题来看,这不是非常清楚),您仍然可以正常重构,然后快速将实际的方法签名返回到以前的状态,同时将所有调用都保留为反向。这假设我有能力更改方法。在外部程序集的情况下,我不能。它还假设我要更改对同一方法的所有其他调用。-1抱歉,操作出错,但这与问题无关。这很接近,但不幸的是,对于逗号分隔的参数不起作用。我最终得到了类似(,“foo”“bar”)或(,foo”“bar)的东西,也许这只是引语,但谢谢你的回答。