ReSharper提供了多种功能,可用于获取代码的其他信息,选择和高亮显示结构化代码块以及应用局部代码转换。
软件功能集
ReSharper 的上下文操作可以对脱字符号处的代码快速进行小幅更改,让您避免许多输入操作 - 例如,您可以更改访问修饰符,生成检查 null 的代码,将 foreach 转换为 for 及反向转换 - 所有操作只需按几次键即可完成。 如果一个或多个上下文操作可用于当前脱字符号位置,ReSharper 会显示锤头图标 :您可以点击此图标或按 Alt+Enter 选择合适的操作。
此功能会插入必要的语法元素(大括号、分号,等等),并让您处于合适的位置以开始下一个语句,从而让您不会在脱字符号上花费过多精力。 工作时,请牢记此功能默认的快捷键为:Ctrl+Shift+Enter。
补全语句(也称为智能输入)可以在多种情况下解决问题;包括自动插入右括号,添加分号,补全if、while和for语句,等等。
如果字符串文字包含一些其他正式语言,ReSharper 可以提供代码检查、快速修复、代码补全、上下文操作,以及特定于这段节选中此语言的许多其他功能。
在无法自动检测字符串文字中的正式语言时,ReSharper允许您手动将文字标记为包含特定语言。您可以使用 Alt+Enter 菜单,或者在字符串文字前添加以下注释:/*language=html|regexp*/。
当您在编辑器中输入(、[、"或'时,会自动插入成对的字符(如适用)。 此功能很容易关闭,不过您不必担心会错误地插入过多的右小括号、中括号或引号:如果右括号或引号已经存在,ReSharper将不会添加第二个。在XML中,在您输入左引号或中括号时,右符号将自动出现。
在编辑器中将脱字符号放置在任意行上(或者,分别选择块),然后按Ctrl+D,可以快速地复制此代码行(块)。
借助ReSharper,您可以通过按以下四个键快速更改代码元素的顺序:Ctrl+Shift+Alt+Up/Down/Left/Right。 特别是,您可以将成员上下移动,重新排列参数,在块内移动语句,将语句移出或移入块,将XML标记上下移动,将XML特性左右移动,等等。
在编辑器中选择任何代码块并按Ctrl+Alt+/(适用于行注释)或Ctrl+Shift+/(适用于块注释)可以立即注释或取消注释该代码块。
如果未选择代码块,您还可以使用Ctrl+Alt+/快速注释或取消注释编辑器中脱字符号所在位置的代码行。 在同样的情况下,按Ctrl+Shift+/会立即在脱字符号位置前后插入左块注释(/*)和右块注释(*/),如果脱字符号位于注释的代码块中,则会将它们移除。
Extend Selection功能可以帮助您连续选择扩大的代码块。 也就是说,您可以通过将脱字符号放置在代码中的某个位置,然后按几次Ctrl+Alt+Right,轻松地选择代码中的任何表达式。 Shrink Selection正好相反,可以通过按Ctrl+Alt+Left应用。
您也可以按Ctrl+Shift+[,快速选择脱字符号所在处的成员,甚至成员的包含类型。