Megosztás a következőn keresztül:


C#-formázási beállítások

A cikkben szereplő formázási beállítások csak a C#-kódra vonatkoznak. Ezek a kódstílus-szabályok IDE0055.

Új sor beállításai

Az új sor beállításai az új sorok kódformázására vonatkoznak.

Példa .editorconfig fájlra:

#  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

Ez a beállítás azt határozza meg, hogy egy nyitott kapcsos { az előző kóddal megegyező sorba vagy új sorba kell-e helyezni. Ebben a szabályban az összes , egyiksem, vagy egy vagy több kódelem, például metódusok vagy tulajdonságokmeg, hogy meg lehessen határozni, mikor kell alkalmazni ezt a szabályt. Több kódelem megadásához különítse el őket vesszővel (;).

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_open_brace
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek all A kapcsos zárójelek új sorba kerülnek az összes kifejezéshez ("Allman" stílus).
none A kapcsos zárójelek minden kifejezésnél ugyanazon a sorban legyenek ("K&R").
accessors, anonymous_methods, anonymous_types, control_blocks, events, indexers
lambdas, local_functions, methods, object_collection_array_initializers, properties, types
A kapcsos zárójelek a megadott kódelem ("Allman" stílus) új sorában kell lenniük.
alapértelmezett beállításérték all

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_else
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Helyezze else utasításokat egy új sorra.
false Helyezze else utasításokat ugyanarra a sorra.
alapértelmezett beállításérték true

Példakódok:

// csharp_new_line_before_else = true
if (...) {
    ...
}
else {
    ...
}

// csharp_new_line_before_else = false
if (...) {
    ...
} else {
    ...
}

csharp_new_line_before_catch

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_catch
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Helyezze catch utasításokat egy új sorra.
false Helyezze catch utasításokat ugyanarra a sorra.
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_finally
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Követelje meg, hogy finally utasítások a záró zárójel után egy új sorban legyenek.
false Követelje meg, hogy finally utasítások ugyanazon a sorban legyenek, mint a záró kapcsos zárójel.
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_members_in_object_initializers
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Az objektum-inicializálók tagjainak külön sorokban kell lenniük
false Az objektum-inicializálók tagjainak ugyanazon a sorban kell lenniük
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_new_line_before_members_in_anonymous_types
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true A névtelen típusok tagjainak külön sorokban kell lenniük
false Névtelen típusú tagok ugyanazon a vonalon kell lenniük
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_new_line_between_query_expression_clauses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true A lekérdezési kifejezési záradékok elemeinek külön sorokban kell lenniük
false A lekérdezési kifejezési záradékok elemeinek ugyanazon a sorban kell lenniük
alapértelmezett beállításérték true

Példakódok:

// 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;

Behúzási beállítások

A behúzási beállítások a behúzás kódformázásra való használatát érintik.

Példa .editorconfig fájlra:

#  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

Ingatlan Érték Leírás
beállításnév csharp_indent_case_contents
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true switch kis- és nagybetűk tartalmának behúzása
false switch kis- és nagybetűk tartalmának behúzása
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_indent_switch_labels
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true switch címkék behúzása
false Ne switch címkék behúzása
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_indent_labels
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek flush_left A címkék a bal szélső oszlopba kerülnek
one_less_than_current A címkék egy kisebb behúzásnál jelennek meg az aktuális környezethez
no_change A címkék ugyanabban a behúzásban vannak elhelyezve, mint az aktuális környezet
alapértelmezett beállításérték one_less_than_current

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_indent_block_contents
Alkalmazható nyelvek C#
beállításértékek true A blokk tartalmának behúzása.
false Ne húzd be a blokk tartalmát.
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_indent_braces
Alkalmazható nyelvek C#
beállításértékek true Kapcsos zárójelek behúzása.
false Ne húzd be a kapcsos zárójeleket.
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_indent_case_contents_when_block
Alkalmazható nyelvek C#
beállításértékek true Ha blokkról van szó, húzza be az utasításlistát, és kapcsos zárójeleket adjon meg egy esethez egy kapcsolóutasításban.
false Ha blokkról van szó, ne húzza be az utasításlistát, és kapcsos zárójeleket adjon meg egy esethez a kapcsolóutasításban.
alapértelmezett beállításérték true

Példakódok:

// 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;
}

Térköz beállításai

A térköz beállításai a szóköz karakterek kódformázására vonatkoznak.

Példa .editorconfig fájlra:

#  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

Ingatlan Érték Leírás
beállításnév csharp_space_after_cast
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése az öntött és az érték között
false Térköz eltávolítása az öntött és az érték között
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_after_keywords_in_control_flow_statements
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése kulcsszó után egy vezérlőfolyamat-utasításban, például egy for ciklusban
false Szóköz eltávolítása egy kulcsszó után egy vezérlőfolyamat-utasításban, például egy for ciklusban
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_parentheses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek control_flow_statements Térköz elhelyezése a vezérlőfolyamat-utasítások zárójelei között
expressions Szóköz elhelyezése a kifejezések zárójelei között
type_casts Térköz elhelyezése zárójelek között típusábrákban
false (vagy bármely más érték) A zárójelek közötti szóközök helyett†
alapértelmezett beállításérték false

†Ha kihagyja ezt a szabályt, vagy nem control_flow_statements, expressionsvagy type_castsértéket használ, a vezérlőfolyamat-utasítások, kifejezések és típusjelek zárójelei közötti szóközök törlődnek.

Példakódok:

// 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
for (int i = 0; i < 10; i++) { }
var z = (x * y) - ((y - x) * 3);
int y = (int)x;

csharp_space_before_colon_in_inheritance_clause

Ingatlan Érték Leírás
beállításnév csharp_space_before_colon_in_inheritance_clause
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése a kettőspont elé a típusdeklarációban lévő bázisok vagy illesztők esetében
false Térköz eltávolítása a kettőspont előtt a típusdeklarációban lévő bázisok vagy illesztők számára
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_after_colon_in_inheritance_clause
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése a kettőspont után a típusdeklarációban lévő bázisok vagy illesztők számára
false Térköz eltávolítása a kettőspont után a típusdeklarációban lévő bázisok vagy illesztők számára
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_around_binary_operators
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek before_and_after Szóköz beszúrása a bináris operátor előtt és után
none Szóközök eltávolítása a bináris operátor előtt és után
ignore Bináris operátorok körüli szóközök figyelmen kívül hagyása
alapértelmezett beállításérték before_and_after

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_declaration_parameter_list_parentheses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése a nyitó zárójel után és egy metódusdeklarációs paraméterlista záró zárójele előtt
false Szóköz karakterek eltávolítása a nyitó zárójel és a metódusdeklarációs paraméterlista záró zárójele előtt
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_declaration_empty_parameter_list_parentheses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz beszúrása üres paraméterlista zárójelei közé egy metódusdeklarációhoz
false Üres paraméterlista zárójeleinek eltávolítása egy metódusdeklarációhoz
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_declaration_name_and_open_parenthesis
Alkalmazható nyelvek C#
beállításértékek true Szóköz karakter elhelyezése a metódus neve és a nyitó zárójel között a metódusdeklarációban
false Szóköz karakterek eltávolítása a metódus neve és a nyitó zárójel között a metódusdeklarációban
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_call_parameter_list_parentheses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz karakter elhelyezése a nyitó zárójel után és a metódushívás záró zárójele előtt
false Szóköz karakterek eltávolítása a nyitó zárójel és a metódushívás záró zárójele előtt
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_call_empty_parameter_list_parentheses
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz beszúrása üres argumentumlista zárójelei között
false Szóköz eltávolítása üres argumentumlista zárójelei között
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_method_call_name_and_opening_parenthesis
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Szóköz beszúrása a metódushívás neve és a nyitó zárójel között
false Térköz eltávolítása a metódushívás neve és a nyitó zárójel között
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_after_comma
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása vessző után
false Szóköz eltávolítása vessző után
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_before_comma
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása vessző előtt
false Szóköz eltávolítása vessző előtt
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_after_dot
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása pont után
false Szóköz eltávolítása pont után
alapértelmezett beállításérték false

Példakódok:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Ingatlan Érték Leírás
beállításnév csharp_space_before_dot
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása pont előtt
false Szóköz eltávolítása pont előtt
alapértelmezett beállításérték false

Példakódok:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Ingatlan Érték Leírás
beállításnév csharp_space_after_semicolon_in_for_statement
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása az egyes pontosvesszők után egy for utasításban
false Szóköz eltávolítása minden pontosvessző után egy for utasításban
alapértelmezett beállításérték true

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_before_semicolon_in_for_statement
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása az egyes pontosvesszők elé egy for utasításban
false Szóköz eltávolítása az egyes pontosvesszők előtt egy for utasításban
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_around_declaration_statements
Alkalmazható nyelvek C#
beállításértékek ignore Ne távolítsa el a további szóköz karaktereket a deklarációs utasításokban
false További szóközkarakterek eltávolítása a deklarációs utasításokban
alapértelmezett beállításérték false

Példakódok:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Ingatlan Érték Leírás
beállításnév csharp_space_before_open_square_brackets
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása szögletes zárójelek [
false Térköz eltávolítása szögletes zárójelek [
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_empty_square_brackets
Alkalmazható nyelvek C#
beállításértékek true Szóköz beszúrása üres szögletes zárójelek közé [ ]
false Üres szögletes zárójelek közötti térköz eltávolítása []
alapértelmezett beállításérték false

Példakódok:

// 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

Ingatlan Érték Leírás
beállításnév csharp_space_between_square_brackets
Alkalmazható nyelvek C#
beállításértékek true Szóköz karakterek beszúrása nem üres szögletes zárójelekbe [ 0 ]
false Szóköz karakterek eltávolítása nem üres szögletes zárójelben [0]
alapértelmezett beállításérték false

Példakódok:

// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];

// csharp_space_between_square_brackets = false
int index = numbers[0];

Körbefuttatási beállítások

A tördelési formázási beállítások az egysoros és az utasítások és kódblokkok különálló sorait érintik.

Példa .editorconfig fájlra:

#  CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true

csharp_preserve_single_line_statements

Ingatlan Érték Leírás
beállításnév csharp_preserve_single_line_statements
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Kilépési utasítások és tagdeklarációk ugyanazon a sorban
false Kilépési utasítások és tagdeklarációk különböző sorokban
alapértelmezett beállításérték true

Példakódok:

//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

Ingatlan Érték Leírás
beállításnév csharp_preserve_single_line_blocks
Alkalmazható nyelvek C#
Bevezetett verzió Visual Studio 2017
beállításértékek true Kódblokk elhagyása egysoroson
false Kódblokk elhagyása külön sorokban
alapértelmezett beállításérték true

Példakódok:

//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }

//csharp_preserve_single_line_blocks = false
public int MyProperty
{
    get; set;
}

Lásd még: