Delen via


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.

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_initializerspropertieslambdasmethods
control_blocksanonymous_typestypes
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.

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.

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, expressionsof 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;
}

Zie ook