C# - Other
Indentation
Continuous line indent multiplier
Property names:
[resharper_]csharp_continuous_indent_multiplier
, [resharper_]continuous_indent_multiplier
Possible values:
an integer
Examples:
value: 0 |
int·x·=·foo1()·+
foo2(); |
value: 1 |
int·x·=·foo1()·+
····foo2(); |
value: 2 |
int·x·=·foo1()·+
········foo2(); |
Indent "case" from "switch"
Property names:
csharp_indent_switch_labels
, indent_switch_labels
Possible values:
true | false
Examples:
true |
switch·(expression)
{
····case·0:
········break;
} |
false |
switch·(expression)
{
case·0:
····break;
} |
Indent nested "using" statements
Property names:
[resharper_]csharp_indent_nested_usings_stmt
, [resharper_]indent_nested_usings_stmt
Possible values:
true | false
Examples:
true |
using·(A·a·=·new·A())
····using·(B·b·=·new·B())
········using·(C·c·=·new·C())
········{
············foo();
········} |
false |
using·(A·a·=·new·A())
using·(B·b·=·new·B())
using·(C·c·=·new·C())
{
····foo();
} |
Indent nested "fixed" statements
Property names:
[resharper_]csharp_indent_nested_fixed_stmt
, [resharper_]indent_nested_fixed_stmt
Possible values:
true | false
Examples:
true |
fixed·(int*·a·=·&x)
····fixed·(int*·b·=·&y)
········fixed·(int*·c·=·&z)
········{
············foo();
········} |
false |
fixed·(int*·a·=·&x)
fixed·(int*·b·=·&y)
fixed·(int*·c·=·&z)
{
····foo();
} |
Indent nested "lock" statements
Property names:
[resharper_]csharp_indent_nested_lock_stmt
, [resharper_]indent_nested_lock_stmt
Possible values:
true | false
Examples:
true |
lock·(a)
····lock·(b)
········lock·(c)
········{
············foo();
········} |
false |
lock·(a)
lock·(b)
lock·(c)
{
····foo();
} |
Indent nested "for" statements
Property names:
[resharper_]csharp_indent_nested_for_stmt
, [resharper_]indent_nested_for_stmt
Possible values:
true | false
Examples:
true |
for·(int·a·=·0;·a·<·x;·a++)
····for·(int·b·=·0;·b·<·y;·b++)
········for·(int·c·=·0;·c·<·y;·c++)
········{
············foo();
········} |
false |
for·(int·a·=·0;·a·<·x;·a++)
for·(int·b·=·0;·b·<·y;·b++)
for·(int·c·=·0;·c·<·y;·c++)
{
····foo();
} |
Indent nested "foreach" statements
Property names:
[resharper_]csharp_indent_nested_foreach_stmt
, [resharper_]indent_nested_foreach_stmt
Possible values:
true | false
Examples:
true |
foreach·(var·a·in·x)
····foreach·(var·b·in·y)
········foreach·(var·c·in·z)
········{
············foo();
········} |
false |
foreach·(var·a·in·x)
foreach·(var·b·in·y)
foreach·(var·c·in·z)
{
····foo();
} |
Indent nested "while" statements
Property names:
[resharper_]csharp_indent_nested_while_stmt
, [resharper_]indent_nested_while_stmt
Possible values:
true | false
Examples:
true |
while·(a)
····while·(b)
········while·(c)
········{
············foo();
········} |
false |
while·(a)
while·(b)
while·(c)
{
····foo();
} |
Indent type constraints
Property names:
[resharper_]csharp_indent_type_constraints
, [resharper_]indent_type_constraints
Possible values:
true | false
Examples:
true |
class·C1<T1>
····where·T1·:·I1
{
} |
false |
class·C1<T1>
where·T1·:·I1
{
} |
Don't indent comments started at first column
Property names:
[resharper_]csharp_stick_comment
, [resharper_]stick_comment
Possible values:
true | false
Examples:
Before formatting | After formatting, true |
namespace·N·{
//·Some·comment
··class·C·{
··}
} | namespace·N
{
//·Some·comment
····class·C
····{
····}
} |
Before formatting | After formatting, false |
namespace·N·{
//·Some·comment
··class·C·{
··}
} | namespace·N
{
····//·Some·comment
····class·C
····{
····}
} |
Indent method declarations' parenthesis
Property names:
[resharper_]csharp_indent_method_decl_pars
, [resharper_]indent_method_decl_pars
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
void·Method(
········int·parameter1,
········int·parameter2
····); |
none |
void·Method(
int·parameter1,
int·parameter2
); |
inside |
void·Method(
····int·parameter1,
····int·parameter2
); |
outside |
void·Method(
····int·parameter1,
····int·parameter2
····); |
Indent method calls' parenthesis
Property names:
[resharper_]csharp_indent_invocation_pars
, [resharper_]indent_invocation_pars
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
var·x·=·Method(
········parameter1,
········parameter2
····); |
none |
var·x·=·Method(
parameter1,
parameter2
); |
inside |
var·x·=·Method(
····parameter1,
····parameter2
); |
outside |
var·x·=·Method(
····parameter1,
····parameter2
····); |
Indent statement (if, while, for, etc) parenthesis
Property names:
[resharper_]csharp_indent_statement_pars
, [resharper_]indent_statement_pars
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
if·(
········condition1·&&
········condition2
····)
····return; |
none |
if·(
condition1·&&
condition2
)
····return; |
inside |
if·(
····condition1·&&
····condition2
)
····return; |
outside |
if·(
····condition1·&&
····condition2
····)
····return; |
Indent type parameter's angles
Property names:
[resharper_]csharp_indent_typeparam_angles
, [resharper_]indent_typeparam_angles
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
void·Method<
········T1,
········T2
····>(); |
none |
void·Method<
T1,
T2
>(); |
inside |
void·Method<
····T1,
····T2
>(); |
outside |
void·Method<
····T1,
····T2
····>(); |
Indent type argument's angles
Property names:
[resharper_]csharp_indent_typearg_angles
, [resharper_]indent_typearg_angles
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
var·x·=·Method<
········Class1,
········Class2
····>(); |
none |
var·x·=·Method<
Class1,
Class2
>(); |
inside |
var·x·=·Method<
····Class1,
····Class2
>(); |
outside |
var·x·=·Method<
····Class1,
····Class2
····>(); |
Indent other parenthesis and brackets
Property names:
[resharper_]csharp_indent_pars
, [resharper_]indent_pars
Possible values:
-
outside_and_inside
: Parenthesis 1x, inside 2x (GNU style) -
none
: No indent -
inside
: Inside parenthesis (BSD/K&R style) -
outside
: Parenthesis and inside equally (Whitesmiths style)
Examples:
outside_and_inside |
var·x·=·1·*·checked(
················5·+
················6
············); |
none |
var·x·=·1·*·checked(
········5·+
········6
········); |
inside |
var·x·=·1·*·checked(
············5·+
············6
········); |
outside |
var·x·=·1·*·checked(
············5·+
············6
············); |
Align Multiline Constructs
Method parameters
Property names:
[resharper_]csharp_align_multiline_parameter
, [resharper_]align_multiline_parameter
Possible values:
true | false
Examples:
true |
void·fooCall(int·firstParameter,
·············int·secondParameter)
{
} |
false |
void·fooCall(int·firstParameter,
····int·secondParameter)
{
} |
First call arguments by '('
Property names:
[resharper_]csharp_align_first_arg_by_paren
, [resharper_]align_first_arg_by_paren
Possible values:
true | false
Examples:
true |
fooCall(
········firstParameter,
········secondParameter); |
false |
fooCall(
····firstParameter,
····secondParameter); |
Call arguments
Property names:
[resharper_]csharp_align_multiline_argument
, [resharper_]align_multiline_argument
Possible values:
true | false
Examples:
true |
fooCall(firstParameter,
········secondParameter); |
false |
fooCall(firstParameter,
····secondParameter); |
List of base classes and interfaces
Property names:
[resharper_]csharp_align_multiline_extends_list
, [resharper_]align_multiline_extends_list
Possible values:
true | false
Examples:
true |
class·C·:·BaseClass,
··········SomeInterface
{
} |
false |
class·C·:·BaseClass,
····SomeInterface
{
} |
Expression
Property names:
[resharper_]csharp_align_multiline_expression
, [resharper_]align_multiline_expression
Possible values:
true | false
Examples:
true |
destination·=·source1
··················?·source2
··················:·source3; |
false |
destination·=·source1
····?·source2
····:·source3; |
Chained binary expressions
Property names:
[resharper_]csharp_align_multiline_binary_expressions_chain
, [resharper_]align_multiline_binary_expressions_chain
Possible values:
true | false
Examples:
true |
var·a·=·someOperand·+·operand2
········+·operand3
········+·operand4 |
false |
var·a·=·someOperand·+·operand2
····+·operand3
····+·operand4 |
Chained method calls
Property names:
[resharper_]csharp_align_multiline_calls_chain
, [resharper_]align_multiline_calls_chain
Possible values:
true | false
Examples:
true |
MyVar.SomeMethod()
·····.OtherMethod()
·····.ThirdMethod(); |
false |
MyVar.SomeMethod()
····.OtherMethod()
····.ThirdMethod(); |
Array, object and collection initializer
Property names:
[resharper_]csharp_align_multiline_array_and_object_initializer
, [resharper_]align_multiline_array_and_object_initializer
Possible values:
true | false
Examples:
true |
StudentName·student·=·new·StudentName
······················{
··························FirstName·=·"John",
··························LastName·=·"Smith",
··························ID·=·116
······················} |
false |
StudentName·student·=·new·StudentName
{
····FirstName·=·"John",
····LastName·=·"Smith",
····ID·=·116
} |
Anonymous method body
Property names:
[resharper_]csharp_indent_anonymous_method_block
, [resharper_]indent_anonymous_method_block
Possible values:
true | false
Examples:
true |
FooCall(delegate
········{
············DoSomething();
············return·0;
········}); |
false |
FooCall(delegate
{
····DoSomething();
····return·0;
}); |
"for" statement header
Property names:
[resharper_]csharp_align_multiline_for_stmt
, [resharper_]align_multiline_for_stmt
Possible values:
true | false
Examples:
true |
for·(int·i·=·0;
·····i·<·10;
·····i++)
{
} |
false |
for·(int·i·=·0;
····i·<·10;
····i++)
{
} |
Multiple declarations
Property names:
[resharper_]csharp_align_multiple_declaration
, [resharper_]align_multiple_declaration
Possible values:
true | false
Examples:
true |
class·C
{
····private·int·i·=·0,
················j·=·10;
} |
false |
class·C
{
····private·int·i·=·0,
········j·=·10;
} |
Type parameters list
Property names:
[resharper_]csharp_align_multline_type_parameter_list
, [resharper_]align_multline_type_parameter_list
Possible values:
true | false
Examples:
true |
class·Class<T1,
············T2,
············T3>
{
} |
false |
class·Class<T1,
····T2,
····T3>
{
} |
Type parameter constraints
Property names:
[resharper_]csharp_align_multline_type_parameter_constrains
, [resharper_]align_multline_type_parameter_constrains
Possible values:
true | false
Examples:
true |
class·C<T1,·T2>·where·T1·:·I1
················where·T2·:·I1
{
} |
false |
class·C<T1,·T2>·where·T1·:·I1
····where·T2·:·I1
{
} |
LINQ query
Property names:
[resharper_]csharp_align_linq_query
, [resharper_]align_linq_query
Possible values:
true | false
Examples:
true |
var·q·=·from·x·in·xs
········where·x·!=·null
········select·x; |
false |
var·q·=·from·x·in·xs
····where·x·!=·null
····select·x; |
Other
Special "else if" treatment
Property names:
[resharper_]csharp_special_else_if_treatment
, [resharper_]special_else_if_treatment
Possible values:
true | false
Examples:
true |
if·(condition)
{
····foo();
}
else·if·(condition)
{
} |
false |
if·(condition)
{
····foo();
}
else
····if·(condition)
····{
····} |
Line feed at end of file
Property names:
csharp_insert_final_newline
, insert_final_newline
Possible values:
true | false
Examples:
true |
class·A
{
} |
false |
class·A
{
} |
Revert to old formatting engine
Property names:
[resharper_]csharp_old_engine
, [resharper_]old_engine
Possible values:
true | false