Complete Statement
Ctrl+Shift+Enter
ReSharper_CompleteStatement
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
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 Complete Statement, you only have to press Ctrl+Shift+Enter, and ReSharper 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.
This feature is supported in the following languages/technologies:
C# | VB.NET | C++ | HTML | ASPX | Razor | JavaScript | TypeScript | CSS | XML | XAML | RESX | Build Scripts | Protobuf | JSON |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.