JetBrains Rider
 
Get JetBrains Rider
Get your hands on the new features ahead of the release by joining the Early Access Program for Rider 2025.1! Learn more

Complete Statement

Last modified: 23 September 2024

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 JetBrains Rider, you only have to press CtrlShiftEnter, and it will automatically insert a closing parenthesis, as well as both braces, and place 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.