C#-opmaakopties
De opmaakopties in dit artikel zijn alleen van toepassing op C#-code. Dit zijn opties voor regels in codestijl IDE0055.
Opties voor nieuwe regels
De nieuwe regelopties hebben betrekking op het gebruik van nieuwe regels om code op te maken.
- 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
Voorbeeld van een .editorconfig-bestand :
# 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
Deze optie betreft of een open accolade {
moet worden geplaatst op dezelfde regel als de voorgaande code, of op een nieuwe regel. Voor deze regel geeft u alle, geen of meer code-elementen op, zoals methoden of eigenschappen, om te definiëren wanneer deze regel moet worden toegepast. Als u meerdere code-elementen wilt opgeven, scheidt u deze met een komma (,).
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_open_brace | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | all |
Vereisen dat accolades op een nieuwe regel staan voor alle expressies ('Allman'-stijl). |
none |
Vereisen dat accolades op dezelfde regel staan voor alle expressies ('K&R'). | |
accessors , , anonymous_methods , , , events , , indexers , local_functions , object_collection_array_initializers properties lambdas methods control_blocks anonymous_types types |
Vereisen dat accolades op een nieuwe regel staan voor het opgegeven code-element ('Allman'-stijl). | |
Standaardoptiewaarde | all |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_else | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Plaats else instructies op een nieuwe regel. |
false |
Plaats else instructies op dezelfde regel. |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_catch | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Plaats catch instructies op een nieuwe regel. |
false |
Plaats catch instructies op dezelfde regel. |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_finally | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Vereisen dat finally instructies op een nieuwe regel staan na de afsluitende accolade. |
false |
Vereisen dat finally instructies zich op dezelfde regel bevinden als de accolade sluiten. |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_members_in_object_initializers | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Vereisen dat leden van object-initializers op afzonderlijke regels staan |
false |
Vereisen dat leden van object-initializers zich op dezelfde regel bevinden | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_before_members_in_anonymous_types | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Vereisen dat leden van anonieme typen op afzonderlijke regels staan |
false |
Vereisen dat leden van anonieme typen zich op dezelfde regel bevinden | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_new_line_between_query_expression_clauses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Vereisen dat elementen van queryexpressiecomponenten op afzonderlijke regels staan |
false |
Vereisen dat elementen van query-expressiecomponenten zich op dezelfde regel bevinden | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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;
Opties voor inspringing
De opties voor inspringing hebben betrekking op het gebruik van inspringing om code op te maken.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
Voorbeeld van een .editorconfig-bestand :
# 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_case_contents | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Inhoud van hoofdletters inspringen switch |
false |
Inhoud van hoofdletters en kleine letters niet laten inspringen switch |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_switch_labels | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Labels laten inspringen switch |
false |
Labels niet laten inspringen switch |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_labels | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | flush_left |
Labels worden in de meest linkse kolom geplaatst |
one_less_than_current |
Labels worden op één minder inspringing geplaatst in de huidige context | |
no_change |
Labels worden op dezelfde inspringing geplaatst als de huidige context | |
Standaardoptiewaarde | one_less_than_current |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_block_contents | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Inhoud van blok inspringen. |
false |
Laat de inhoud van blokken niet inspringen. | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_braces | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Accolades laten inspringen. |
false |
Laat accolades niet inspringen. | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_indent_case_contents_when_block | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Als het een blok is, laat u de instructielijst inspringen en accolades voor een hoofdletter in een switch-instructie. |
false |
Als het een blok is, laat u de instructielijst en accolades niet inspringen voor een hoofdletter in een switch-instructie. | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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;
}
Opties voor afstand
De afstandsopties betreffen het gebruik van spatietekens om code op te maken.
- 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
Voorbeeld van een .editorconfig-bestand :
# 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_cast | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Een spatieteken tussen een cast en de waarde plaatsen |
false |
Ruimte tussen de cast en de waarde verwijderen | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_keywords_in_control_flow_statements | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Een spatieteken plaatsen na een trefwoord in een controlestroominstructie zoals een for lus |
false |
Ruimte verwijderen na een trefwoord in een controlestroominstructie, zoals een for lus |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_parentheses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | control_flow_statements |
Ruimte tussen haakjes van controlestroominstructies plaatsen |
expressions |
Spatie tussen haakjes van expressies plaatsen | |
type_casts |
Plaats ruimte tussen haakjes in type casts | |
false (of een andere waarde) |
Spaties tussen haakjes nooit toevoegen |
Als u deze regel weglaat of een andere waarde dan control_flow_statements
, expressions
of type_casts
, gebruikt, wordt de instelling niet toegepast.
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_before_colon_in_inheritance_clause | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Een spatieteken vóór de dubbele punt plaatsen voor bases of interfaces in een typedeclaratie |
false |
Ruimte verwijderen vóór de dubbele punt voor bases of interfaces in een typedeclaratie | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_colon_in_inheritance_clause | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Een spatieteken na de dubbele punt plaatsen voor bases of interfaces in een typedeclaratie |
false |
Ruimte na de dubbele punt verwijderen voor bases of interfaces in een typedeclaratie | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_around_binary_operators | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | before_and_after |
Ruimte voor en na de binaire operator invoegen |
none |
Spaties voor en na de binaire operator verwijderen | |
ignore |
Spaties rond binaire operatoren negeren | |
Standaardoptiewaarde | before_and_after |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_declaration_parameter_list_parentheses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Plaats een spatieteken na het haakje openen en vóór het haakje sluiten van een parameterlijst voor de methodedeclaratie |
false |
Spatietekens verwijderen na het haakje openen en vóór het haakje sluiten van een parameterlijst voor methodedeclaratie | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Spatie invoegen binnen lege haakjes voor een methodedeclaratie |
false |
Spatie verwijderen binnen lege haakjes voor een methodedeclaratie | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Plaats een spatie tussen de naam van de methode en het openen van haakjes in de methodedeclaratie |
false |
Spatietekens verwijderen tussen de naam van de methode en het openen van haakjes in de methodedeclaratie | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_call_parameter_list_parentheses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Plaats een spatieteken na het haakje openen en vóór het haakje sluiten van een methodeaanroep |
false |
Spatietekens verwijderen na het haakje openen en vóór het haakje sluiten van een methodeaanroep | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Spatie invoegen tussen haakjes in lege argumentenlijst |
false |
Spatie tussen haakjes tussen lege argumentenlijst verwijderen | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_method_call_name_and_opening_parenthesis | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Spatie invoegen tussen de aanroepnaam van de methode en het openen van haakjes |
false |
Ruimte verwijderen tussen de aanroepnaam van de methode en het openen van haakjes | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_comma | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie invoegen na een komma |
false |
Spatie na een komma verwijderen | |
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_before_comma | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie vóór een komma invoegen |
false |
Spatie voor een komma verwijderen | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_dot | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie invoegen na een punt |
false |
Spatie na een punt verwijderen | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_before_dot | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie vóór een punt invoegen |
false |
Spatie voor een punt verwijderen | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_after_semicolon_in_for_statement | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie invoegen na elke puntkomma in een for instructie |
false |
Spatie na elke puntkomma in een for instructie verwijderen |
|
Standaardoptiewaarde | true |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_before_semicolon_in_for_statement | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatie invoegen vóór elke puntkomma in een for instructie |
false |
Ruimte verwijderen vóór elke puntkomma in een for instructie |
|
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_around_declaration_statements | |
Toepasselijke talen | C# | |
Optiewaarden | ignore |
Verwijder geen extra spatietekens in declaratie-instructies |
false |
Extra spatietekens verwijderen in declaratie-instructies | |
Standaardoptiewaarde | false |
Codevoorbeelden:
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_before_open_square_brackets | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Ruimte invoegen voordat vierkante haken worden geopend [ |
false |
Ruimte verwijderen voordat vierkante haken worden geopend [ |
|
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_empty_square_brackets | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Ruimte tussen lege vierkante haken invoegen [ ] |
false |
Ruimte tussen lege vierkante haken verwijderen [] |
|
Standaardoptiewaarde | false |
Codevoorbeelden:
// 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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_space_between_square_brackets | |
Toepasselijke talen | C# | |
Optiewaarden | true |
Spatietekens invoegen in niet-lege vierkante haken [ 0 ] |
false |
Spatietekens in niet-lege vierkante haken verwijderen [0] |
|
Standaardoptiewaarde | false |
Codevoorbeelden:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Opties voor terugloop
De opties voor opmaakterugloop hebben betrekking op het gebruik van één regel versus afzonderlijke regels voor instructies en codeblokken.
Voorbeeld van een .editorconfig-bestand :
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_preserve_single_line_statements | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Verklaringen en liddeclaraties op dezelfde regel achterlaten |
false |
Verklaringen en liddeclaraties op verschillende regels verlaten | |
Standaardoptiewaarde | true |
Codevoorbeelden:
//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
Eigenschappen | Weergegeven als | Beschrijving |
---|---|---|
Optienaam | csharp_preserve_single_line_blocks | |
Toepasselijke talen | C# | |
Geïntroduceerde versie | Visual Studio 2017 | |
Optiewaarden | true |
Codeblok op één regel verlaten |
false |
Codeblok op afzonderlijke regels laten staan | |
Standaardoptiewaarde | true |
Codevoorbeelden:
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}