Complete Statement
Ctrl+Shift+Enter
This command inserts necessary syntax elements (parentheses, braces, semicolons etc.) and gets you in position where you can start typing the next statement.
To invoke Complete Statement
- Type the core of a statement (see scenarios below for examples).
- Press Ctrl+Shift+Enter.
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:
public void Foo(string input
At this point, to start writing the method body, you normally have to:
With Rider, 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:
public void Foo(string input)
{
// the caret is here
}
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
, andreturn
statements;case
anddefault
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.