ReSharper
 
Get ReSharper
You are viewing the documentation for an earlier version of ReSharper.

Complete Statement

Last modified: 21 July 2022

ReSharper | Edit | Complete Statement

Ctrl+Shift+Enter (ReSharper_CompleteStatement)

This command inserts necessary syntax elements (parentheses, braces, semicolons and so on) and gets you in position where you can start typing the next statement.

The command is helpful in numerous scenarios, including auto-closing parentheses, adding semicolons, completing if, while and for statements, and more.

For example, whenever you declare a new method, complete statement comes handy after specifying method parameters:

At this point, to start writing the method body, you normally have to:

  • Insert a missing parenthesis.

  • Press Enter.

  • Insert an opening brace.

  • Press Enter once again.

With ReSharper, you only have to press Ctrl+Shift+Enter, and it will automatically insert a closing parenthesis, as well as both braces, and put the caret right where you can proceed with writing the method body:

In similar ways, Complete Statement works with the following language constructs:

  • Types and type members: class, interface, struct, enum, delegate, field, event, and method declarations.

  • Statements: if, while, do, switch, using, lock, continue, break, and return statements; case and default clauses; conversion of single-line statements to block statements.

  • Expressions: invocation, element access, string/char literals; object, member, and collection item initializers; expressions that create anonymous types and implicitly typed arrays.

Below, you can find a number of examples of applying the complete statement command in different contexts.

This feature is supported in the following languages and technologies:

The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by language section.