C++-Formatierungsoptionen
Die Formatierungsoptionen in diesem Artikel gelten für C#-Code. Dies sind Optionen für die Codeformatregel IDE0055.
Optionen für „Neue Zeile“
Die Zeilenwechseloptionen betreffen die Verwendung von Zeilenumbrüchen zur Formatierung von Code.
- csharp_new_line_before_open_brace
- csharp_new_line_before_else
- csharp_new_line_before_catch
- csharp_new_line_before_finally
- csharp_new_line_before_members_in_object_initializers
- csharp_new_line_before_members_in_anonymous_types
- csharp_new_line_between_query_expression_clauses
EDITORCONFIG-Beispieldatei:
# CSharp formatting rules:
[*.cs]
csharp_new_line_before_open_brace = methods, properties, control_blocks, types
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true
csharp_new_line_before_open_brace
Diese Option bezieht sich auf die Frage, ob eine öffnende geschweifte Klammer {
in derselben Zeile wie der vorangehende Code oder in einer neuen Zeile platziert werden soll. Für diese Regel geben Sie Alle, Keine oder mindestens ein Codeelement an, wie z.B. Methoden oder Eigenschaften, um festzulegen, wann diese Regel angewendet werden soll. Um mehrere Codeelemente anzugeben, trennen Sie diese durch Komma (,).
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_open_brace | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | all |
Geschweifte Klammern müssen für alle Ausdrücke in einer neuen Zeile stehen („Allman“-Format). |
none |
Geschweifte Klammern müssen für alle Ausdrücke in der gleichen Zeile stehen („K&R“). | |
accessors , anonymous_methods , anonymous_types , control_blocks , events , indexers ,lambdas , local_functions , methods , object_collection_array_initializers , properties , types |
Geschweifte Klammern müssen für das angegebene Codeelement in einer neuen Zeile stehen („Allman“-Format). | |
Standardoptionswert | all |
Codebeispiele:
// csharp_new_line_before_open_brace = all
void MyMethod()
{
if (...)
{
...
}
}
// csharp_new_line_before_open_brace = none
void MyMethod() {
if (...) {
...
}
}
csharp_new_line_before_else
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_else | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
else -Anweisungen in einer neuen Zeile platzieren. |
false |
else -Anweisungen in der gleichen Zeile platzieren. |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_catch | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
catch -Anweisungen in einer neuen Zeile platzieren. |
false |
catch -Anweisungen in der gleichen Zeile platzieren. |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_before_catch = true
try {
...
}
catch (Exception e) {
...
}
// csharp_new_line_before_catch = false
try {
...
} catch (Exception e) {
...
}
csharp_new_line_before_finally
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_finally | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
finally -Anweisungen müssen nach der schließenden Klammer in einer neuen Zeile stehen. |
false |
finally -Anweisungen müssen nach der schließenden Klammer in der gleichen Zeile stehen. |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_before_finally = true
try {
...
}
catch (Exception e) {
...
}
finally {
...
}
// csharp_new_line_before_finally = false
try {
...
} catch (Exception e) {
...
} finally {
...
}
csharp_new_line_before_members_in_object_initializers
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_members_in_object_initializers | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Member von Objektinitialisierern müssen in separaten Zeilen stehen |
false |
Member von Objektinitialisierern müssen in der gleichen Zeile stehen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_before_members_in_object_initializers = true
var z = new B()
{
A = 3,
B = 4
}
// csharp_new_line_before_members_in_object_initializers = false
var z = new B()
{
A = 3, B = 4
}
csharp_new_line_before_members_in_anonymous_types
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_before_members_in_anonymous_types | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Member von anonymen Typen müssen in separaten Zeilen stehen |
false |
Member von anonymen Typen müssen in der gleichen Zeile stehen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_before_members_in_anonymous_types = true
var z = new
{
A = 3,
B = 4
}
// csharp_new_line_before_members_in_anonymous_types = false
var z = new
{
A = 3, B = 4
}
csharp_new_line_between_query_expression_clauses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_new_line_between_query_expression_clauses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Elemente von Abfrageausdrucksklauseln müssen in separaten Zeilen stehen |
false |
Elemente von Abfrageausdrucksklauseln müssen in der gleichen Zeile stehen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_new_line_between_query_expression_clauses = true
var q = from a in e
from b in e
select a * b;
// csharp_new_line_between_query_expression_clauses = false
var q = from a in e from b in e
select a * b;
Einzugsoptionen
Die Einzugsoptionen beziehen sich auf die Verwendung des Einzugs zum Formatieren von Code.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
EDITORCONFIG-Beispieldatei:
# CSharp formatting rules:
[*.cs]
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents_when_block = true
csharp_indent_case_contents
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_case_contents | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
switch Case-Inhalte einrücken. |
false |
switch Case-Inhalte nicht einrücken. |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_indent_case_contents = true
switch(c) {
case Color.Red:
Console.WriteLine("The color is red");
break;
case Color.Blue:
Console.WriteLine("The color is blue");
break;
default:
Console.WriteLine("The color is unknown.");
break;
}
// csharp_indent_case_contents = false
switch(c) {
case Color.Red:
Console.WriteLine("The color is red");
break;
case Color.Blue:
Console.WriteLine("The color is blue");
break;
default:
Console.WriteLine("The color is unknown.");
break;
}
csharp_indent_switch_labels
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_switch_labels | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
switch -Bezeichner einrücken |
false |
switch -Bezeichner nicht einrücken |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_indent_switch_labels = true
switch(c) {
case Color.Red:
Console.WriteLine("The color is red");
break;
case Color.Blue:
Console.WriteLine("The color is blue");
break;
default:
Console.WriteLine("The color is unknown.");
break;
}
// csharp_indent_switch_labels = false
switch(c) {
case Color.Red:
Console.WriteLine("The color is red");
break;
case Color.Blue:
Console.WriteLine("The color is blue");
break;
default:
Console.WriteLine("The color is unknown.");
break;
}
csharp_indent_labels
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_labels | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | flush_left |
Bezeichnungen werden in der Spalte ganz links angeordnet |
one_less_than_current |
Bezeichnungen werden mit geringerem Einzug platziert als der aktuelle Kontext. | |
no_change |
Bezeichnungen werden mit dem gleichen Einzug platziert wie der aktuelle Kontext. | |
Standardoptionswert | one_less_than_current |
Codebeispiele:
// csharp_indent_labels= flush_left
class C
{
private string MyMethod(...)
{
if (...) {
goto error;
}
error:
throw new Exception(...);
}
}
// csharp_indent_labels = one_less_than_current
class C
{
private string MyMethod(...)
{
if (...) {
goto error;
}
error:
throw new Exception(...);
}
}
// csharp_indent_labels= no_change
class C
{
private string MyMethod(...)
{
if (...) {
goto error;
}
error:
throw new Exception(...);
}
}
csharp_indent_block_contents
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_block_contents | |
Gültige Sprachen | C# | |
Optionswerte | true |
Blockinhalte einziehen. |
false |
Blockinhalte nicht einziehen. | |
Standardoptionswert | true |
Codebeispiele:
// csharp_indent_block_contents = true
static void Hello()
{
Console.WriteLine("Hello");
}
// csharp_indent_block_contents = false
static void Hello()
{
Console.WriteLine("Hello");
}
csharp_indent_braces
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_braces | |
Gültige Sprachen | C# | |
Optionswerte | true |
Geschweifte Klammern einziehen. |
false |
Geschweifte Klammern nicht einziehen. | |
Standardoptionswert | false |
Codebeispiele:
// csharp_indent_braces = true
static void Hello()
{
Console.WriteLine("Hello");
}
// csharp_indent_braces = false
static void Hello()
{
Console.WriteLine("Hello");
}
csharp_indent_case_contents_when_block
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_indent_case_contents_when_block | |
Gültige Sprachen | C# | |
Optionswerte | true |
Wenn es sich um einen Block handelt, ziehen Sie die Anweisungsliste und geschweifte Klammern für einen Fall in einer switch-Anweisung ein. |
false |
Wenn es sich um einen Block handelt, ziehen Sie die Anweisungsliste und geschweifte Klammern für einen Fall in einer switch-Anweisung nicht ein. | |
Standardoptionswert | true |
Codebeispiele:
// csharp_indent_case_contents_when_block = true
case 0:
{
Console.WriteLine("Hello");
break;
}
// csharp_indent_case_contents_when_block = false
case 0:
{
Console.WriteLine("Hello");
break;
}
Abstandsoptionen
Die Abstandsoptionen beziehen sich auf die Verwendung von Leerzeichen zur Codeformatierung.
- csharp_space_after_cast
- csharp_space_after_keywords_in_control_flow_statements
- csharp_space_between_parentheses
- csharp_space_before_colon_in_inheritance_clause
- csharp_space_after_colon_in_inheritance_clause
- csharp_space_around_binary_operators
- csharp_space_between_method_declaration_parameter_list_parentheses
- csharp_space_between_method_declaration_empty_parameter_list_parentheses
- csharp_space_between_method_declaration_name_and_open_parenthesis
- csharp_space_between_method_call_parameter_list_parentheses
- csharp_space_between_method_call_empty_parameter_list_parentheses
- csharp_space_between_method_call_name_and_opening_parenthesis
- csharp_space_after_comma
- csharp_space_before_comma
- csharp_space_after_dot
- csharp_space_before_dot
- csharp_space_after_semicolon_in_for_statement
- csharp_space_before_semicolon_in_for_statement
- csharp_space_around_declaration_statements
- csharp_space_before_open_square_brackets
- csharp_space_between_empty_square_brackets
- csharp_space_between_square_brackets
EDITORCONFIG-Beispieldatei:
# CSharp formatting rules:
[*.cs]
csharp_space_after_cast = true
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_parentheses = control_flow_statements, type_casts
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_parameter_list_parentheses = true
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = true
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_after_comma = true
csharp_space_before_comma = false
csharp_space_after_dot = false
csharp_space_before_dot = false
csharp_space_after_semicolon_in_for_statement = true
csharp_space_before_semicolon_in_for_statement = false
csharp_space_around_declaration_statements = false
csharp_space_before_open_square_brackets = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_square_brackets = false
csharp_space_after_cast
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_cast | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen zwischen einer Umwandlung und dem Wert platzieren |
false |
Leerzeichen zwischen einer Umwandlung und dem Wert entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_after_cast = true
int y = (int) x;
// csharp_space_after_cast = false
int y = (int)x;
csharp_space_after_keywords_in_control_flow_statements
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_keywords_in_control_flow_statements | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen nach einem Schlüsselwort in einer Ablaufsteuerungsanweisung wie einer for -Schleife platzieren |
false |
Leerzeichen nach einem Schlüsselwort in einer Ablaufsteuerungsanweisung wie einer for -Schleife entfernen |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_space_after_keywords_in_control_flow_statements = true
for (int i;i<x;i++) { ... }
// csharp_space_after_keywords_in_control_flow_statements = false
for(int i;i<x;i++) { ... }
csharp_space_between_parentheses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_parentheses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | control_flow_statements |
Leerzeichen zwischen Klammern von Ablaufsteuerungsanweisungen einfügen. |
expressions |
Leerzeichen zwischen Klammern von Ausdrücken einfügen. | |
type_casts |
Leerzeichen zwischen Klammern in Typumwandlungen einfügen. | |
false (oder beliebiger anderer Wert) |
Fügen Sie nie Leerzeichen zwischen Klammern hinzu. |
Wenn Sie diese Regel auslassen oder einen anderen Wert als control_flow_statements
, expressions
oder type_casts
verwenden, wird die Einstellung nicht angewendet.
Codebeispiele:
// csharp_space_between_parentheses = control_flow_statements
for ( int i = 0; i < 10; i++ ) { }
// csharp_space_between_parentheses = expressions
var z = ( x * y ) - ( ( y - x ) * 3 );
// csharp_space_between_parentheses = type_casts
int y = ( int )x;
// csharp_space_between_parentheses = false
int y = (int)x;
csharp_space_before_colon_in_inheritance_clause
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_before_colon_in_inheritance_clause | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen vor dem Doppelpunkt für Basen oder Schnittstellen in einer Typdeklaration platzieren |
false |
Leerzeichen vor dem Doppelpunkt für Basen oder Schnittstellen in einer Typdeklaration entfernen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_space_before_colon_in_inheritance_clause = true
interface I
{
}
class C : I
{
}
// csharp_space_before_colon_in_inheritance_clause = false
interface I
{
}
class C: I
{
}
csharp_space_after_colon_in_inheritance_clause
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_colon_in_inheritance_clause | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen nach dem Doppelpunkt für Basen oder Schnittstellen in einer Typdeklaration platzieren |
false |
Leerzeichen nach dem Doppelpunkt für Basen oder Schnittstellen in einer Typdeklaration entfernen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_space_after_colon_in_inheritance_clause = true
interface I
{
}
class C : I
{
}
// csharp_space_after_colon_in_inheritance_clause = false
interface I
{
}
class C :I
{
}
csharp_space_around_binary_operators
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_around_binary_operators | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | before_and_after |
Leerzeichen vor und nach dem binären Operator einfügen |
none |
Leerzeichen vor und nach dem binären Operator entfernen | |
ignore |
Leerzeichen um binäre Operatoren ignorieren | |
Standardoptionswert | before_and_after |
Codebeispiele:
// csharp_space_around_binary_operators = before_and_after
return x * (x - y);
// csharp_space_around_binary_operators = none
return x*(x-y);
// csharp_space_around_binary_operators = ignore
return x * (x-y);
csharp_space_between_method_declaration_parameter_list_parentheses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_declaration_parameter_list_parentheses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen nach der öffnenden Klammer und vor der schließenden Klammer einer Parameterliste der Methodendeklaration platzieren |
false |
Leerzeichen nach der öffnenden Klammer und vor der schließenden Klammer einer Parameterliste der Methodendeklaration entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_declaration_parameter_list_parentheses = true
void Bark( int x ) { ... }
// csharp_space_between_method_declaration_parameter_list_parentheses = false
void Bark(int x) { ... }
csharp_space_between_method_declaration_empty_parameter_list_parentheses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichnen bei einer Methodendeklaration innerhalb der Klammern für eine leere Parameterliste platzieren |
false |
Leerzeichen bei einer Methodendeklaration innerhalb der Klammern für eine leere Parameterliste entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_declaration_empty_parameter_list_parentheses = true
void Goo( )
{
Goo(1);
}
void Goo(int x)
{
Goo();
}
// csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
void Goo()
{
Goo(1);
}
void Goo(int x)
{
Goo();
}
csharp_space_between_method_declaration_name_and_open_parenthesis
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen zwischen dem Methodennamen und der öffnenden Klammer in der Methodendeklaration platzieren |
false |
Leerzeichen zwischen dem Methodennamen und der öffnenden Klammer in der Methodendeklaration entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_declaration_name_and_open_parenthesis = true
void M () { }
// csharp_space_between_method_declaration_name_and_open_parenthesis = false
void M() { }
csharp_space_between_method_call_parameter_list_parentheses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_call_parameter_list_parentheses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen nach der öffnenden Klammer und vor der schließenden Klammer eines Methodenaufrufs platzieren |
false |
Leerzeichen nach der öffnenden Klammer und vor der schließenden Klammer eines Methodenaufrufs entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_call_parameter_list_parentheses = true
MyMethod( argument );
// csharp_space_between_method_call_parameter_list_parentheses = false
MyMethod(argument);
csharp_space_between_method_call_empty_parameter_list_parentheses
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen zwischen runden Klammern um leere Argumentliste einfügen |
false |
Leerzeichen zwischen Klammern um leere Argumentliste entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_call_empty_parameter_list_parentheses = true
void Goo()
{
Goo(1);
}
void Goo(int x)
{
Goo( );
}
// csharp_space_between_method_call_empty_parameter_list_parentheses = false
void Goo()
{
Goo(1);
}
void Goo(int x)
{
Goo();
}
csharp_space_between_method_call_name_and_opening_parenthesis
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_method_call_name_and_opening_parenthesis | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Leerzeichen zwischen dem Namen des Methodenaufrufs und der öffnenden Klammer einfügen |
false |
Leerzeichen zwischen dem Namen des Methodenaufrufs und der öffnenden Klammer entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_method_call_name_and_opening_parenthesis = true
void Goo()
{
Goo (1);
}
void Goo(int x)
{
Goo ();
}
// csharp_space_between_method_call_name_and_opening_parenthesis = false
void Goo()
{
Goo(1);
}
void Goo(int x)
{
Goo();
}
csharp_space_after_comma
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_comma | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen nach einem Komma einfügen |
false |
Leerzeichen nach einem Komma entfernen | |
Standardoptionswert | true |
Codebeispiele:
// csharp_space_after_comma = true
int[] x = new int[] { 1, 2, 3, 4, 5 };
// csharp_space_after_comma = false
int[] x = new int[] { 1,2,3,4,5 };
csharp_space_before_comma
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_before_comma | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen vor einem Komma einfügen |
false |
Leerzeichen vor einem Komma entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_before_comma = true
int[] x = new int[] { 1 , 2 , 3 , 4 , 5 };
// csharp_space_before_comma = false
int[] x = new int[] { 1, 2, 3, 4, 5 };
csharp_space_after_dot
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_dot | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen nach einem Punkt einfügen |
false |
Leerzeichen nach einem Punkt entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_before_dot | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen vor einem Punkt einfügen |
false |
Leerzeichen vor einem Punkt entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_after_semicolon_in_for_statement | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen nach jedem Semikolon in einer for -Anweisung einfügen |
false |
Leerzeichen nach jedem Semikolon in einer for -Anweisung entfernen |
|
Standardoptionswert | true |
Codebeispiele:
// csharp_space_after_semicolon_in_for_statement = true
for (int i = 0; i < x.Length; i++)
// csharp_space_after_semicolon_in_for_statement = false
for (int i = 0;i < x.Length;i++)
csharp_space_before_semicolon_in_for_statement
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_before_semicolon_in_for_statement | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen vor jedem Semikolon in einer for -Anweisung einfügen |
false |
Leerzeichen vor jedem Semikolon in einer for -Anweisung entfernen |
|
Standardoptionswert | false |
Codebeispiele:
// csharp_space_before_semicolon_in_for_statement = true
for (int i = 0 ; i < x.Length ; i++)
// csharp_space_before_semicolon_in_for_statement = false
for (int i = 0; i < x.Length; i++)
csharp_space_around_declaration_statements
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_around_declaration_statements | |
Gültige Sprachen | C# | |
Optionswerte | ignore |
Zusätzliche Leerzeichen in Deklarationsanweisungen nicht entfernen |
false |
Zusätzliche Leerzeichen in Deklarationsanweisungen entfernen | |
Standardoptionswert | false |
Codebeispiele:
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_before_open_square_brackets | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen vor öffnenden eckigen Klammern [ einfügen |
false |
Leerzeichen vor öffnenden eckigen Klammern [ entfernen |
|
Standardoptionswert | false |
Codebeispiele:
// csharp_space_before_open_square_brackets = true
int [] numbers = new int [] { 1, 2, 3, 4, 5 };
// csharp_space_before_open_square_brackets = false
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
csharp_space_between_empty_square_brackets
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_empty_square_brackets | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen zwischen leeren eckigen Klammern [ ] einfügen |
false |
Leerzeichen zwischen leeren eckigen Klammern [] entfernen |
|
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_empty_square_brackets = true
int[ ] numbers = new int[ ] { 1, 2, 3, 4, 5 };
// csharp_space_between_empty_square_brackets = false
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
csharp_space_between_square_brackets
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_space_between_square_brackets | |
Gültige Sprachen | C# | |
Optionswerte | true |
Leerzeichen in nicht leeren eckigen Klammern [ 0 ] einfügen |
false |
Leerzeichen aus nicht leeren eckigen Klammern [0] entfernen |
|
Standardoptionswert | false |
Codebeispiele:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Umbruchoptionen
Die Umschließungs-Formatierungsoptionen beziehen sich auf die Verwendung von einzelnen Zeilen im Vergleich zu separaten Zeilen bei Anweisungen und Codeblöcken.
EDITORCONFIG-Beispieldatei:
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_preserve_single_line_statements | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Anweisungen und Memberdeklarationen in der gleichen Zeile belassen. |
false |
Anweisungen und Memberdeklarationen in verschiedenen Zeilen belassen. | |
Standardoptionswert | true |
Codebeispiele:
//csharp_preserve_single_line_statements = true
int i = 0; string name = "John";
//csharp_preserve_single_line_statements = false
int i = 0;
string name = "John";
csharp_preserve_single_line_blocks
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_preserve_single_line_blocks | |
Gültige Sprachen | C# | |
Eingeführt in Version | Visual Studio 2017 | |
Optionswerte | true |
Codeblock in einzelner Zeile belassen |
false |
Codeblock in separaten Zeilen belassen | |
Standardoptionswert | true |
Codebeispiele:
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}