Možnosti formátování jazyka C#

Možnosti formátování v tomto článku platí jenom pro kód jazyka C#. Toto jsou možnosti IDE0055 pravidel ve stylu kódu.

Možnosti nového řádku

Možnosti nového řádku se týkají použití nových řádků k formátování kódu.

Příklad souboru .editorconfig :

#  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

Tato možnost se týká toho, jestli by se otevřená složená závorka { měla umístit na stejný řádek jako předchozí kód nebo na nový řádek. Pro toto pravidlo zadáte všechny, žádné nebo jeden nebo více prvků kódu, jako jsou metody nebo vlastnosti, a definujete, kdy se má toto pravidlo použít. Pokud chcete zadat více prvků kódu, oddělte je čárkou (,).

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_open_brace
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností all Vyžadovat, aby byly složené závorky na novém řádku pro všechny výrazy (styl Allman).
none Vyžadovat, aby byly složené závorky na stejném řádku pro všechny výrazy ("K&R").
accessors, anonymous_methods, , anonymous_types, control_blocks, events, , local_functionslambdas
indexers, , object_collection_array_initializersmethodspropertiestypes
Vyžadovat, aby byly složené závorky na novém řádku pro zadaný element kódu ("Allman" style).
Výchozí hodnota možnosti all

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_else
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte else příkazy na nový řádek.
false Umístěte else příkazy na stejný řádek.
Výchozí hodnota možnosti true

Příklady kódu:

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

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

csharp_new_line_before_catch

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_catch
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte catch příkazy na nový řádek.
false Umístěte catch příkazy na stejný řádek.
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_finally
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vyžadovat finally , aby příkazy byly na novém řádku za pravou závorkou.
false Vyžadovat finally , aby příkazy byly na stejném řádku jako uzavírací závorka.
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_members_in_object_initializers
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vyžadovat, aby členy inicializátorů objektů byly na samostatných řádcích.
false Vyžadovat, aby členy inicializátorů objektů byly na stejném řádku.
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_before_members_in_anonymous_types
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vyžadovat, aby členové anonymních typů byly na samostatných řádcích
false Vyžadovat, aby členové anonymních typů byly na stejném řádku
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_new_line_between_query_expression_clauses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vyžadování elementů klauzulí výrazů dotazu na samostatných řádcích
false Vyžadování elementů klauzulí výrazů dotazu na stejném řádku
Výchozí hodnota možnosti true

Příklady kódu:

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

Možnosti odsazení

Možnosti odsazení se týkají použití odsazení k formátování kódu.

Příklad souboru .editorconfig :

#  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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_case_contents
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Odsazení switch obsahu velkých a malých písmen
false Neodsazení obsahu velkých a malých switch písmen
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_switch_labels
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Odsazení switch popisků
false Neodsazení switch popisků
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_labels
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností flush_left Popisky se umístí do levého sloupce.
one_less_than_current Popisky se umístí do jednoho menšího odsazení aktuálního kontextu.
no_change Popisky se umístí do stejného odsazení jako aktuální kontext.
Výchozí hodnota možnosti one_less_than_current

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_block_contents
Příslušné jazyky C#
Hodnoty možností true Odsazení obsahu bloku
false Neodsazení obsahu bloku
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_braces
Příslušné jazyky C#
Hodnoty možností true Odsazení složených závorek
false Nepoužívejte odsazení složených závorek.
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_indent_case_contents_when_block
Příslušné jazyky C#
Hodnoty možností true Pokud se jedná o blok, odsazení seznamu příkazů a složené závorky pro případ v příkazu switch.
false Pokud se jedná o blok, neodsazení seznamu příkazů a složené složené závorky pro případ v příkazu switch.
Výchozí hodnota možnosti true

Příklady kódu:

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

Možnosti mezer

Možnosti mezer se týkají použití znaků mezer k formátování kódu.

Příklad souboru .editorconfig :

#  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

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_cast
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístění znaku mezery mezi přetypování a hodnotou
false Odebrání mezery mezi přetypování a hodnotou
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_keywords_in_control_flow_statements
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístění znaku mezery za klíčové slovo v příkazu toku řízení, jako je smyčka for
false Odebrání místa za klíčovým slovem v příkazu toku řízení, jako je smyčka for
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_parentheses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností control_flow_statements Umístění prostoru mezi závorky příkazů toku řízení
expressions Umístění mezery mezi závorky výrazů
type_casts Umístění mezery mezi závorky v přetypování typu
false (nebo jakoukoli jinou hodnotu) Nikdy nepřidávejte mezery mezi závorky

Pokud toto pravidlo vynecháte nebo použijete jinou hodnotu než control_flow_statements, expressionsnebo type_castsse nastavení nepoužije.

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_before_colon_in_inheritance_clause
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte znak mezery před dvojtečku pro základy nebo rozhraní v deklaraci typu.
false Odebrání mezery před dvojtečku pro základy nebo rozhraní v deklaraci typu
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_colon_in_inheritance_clause
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte znak mezery za dvojtečku pro základy nebo rozhraní v deklaraci typu.
false Odebrání mezery za dvojtečku pro základy nebo rozhraní v deklaraci typu
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_around_binary_operators
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností before_and_after Vložení mezery před a za binární operátor
none Odebrání mezer před a za binárním operátorem
ignore Ignorování mezer kolem binárních operátorů
Výchozí hodnota možnosti before_and_after

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_declaration_parameter_list_parentheses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte znak mezery za levou závorku a před pravou závorku seznamu parametrů deklarace metody.
false Odeberte mezery za levou závorkou a před pravou závorkou seznamu parametrů deklarace metody.
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_declaration_empty_parameter_list_parentheses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vložení mezery do prázdných závorek seznamu parametrů pro deklaraci metody
false Odebrání místa v prázdných závorkách seznamu parametrů pro deklaraci metody
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_declaration_name_and_open_parenthesis
Příslušné jazyky C#
Hodnoty možností true Umístěte znak mezery mezi název metody a levou závorku v deklaraci metody.
false Odebrání mezer mezi názvem metody a levou závorku v deklaraci metody
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_call_parameter_list_parentheses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Umístěte znak mezery za levou závorku a před pravou závorku volání metody.
false Odeberte mezery za levou závorkou a před pravou závorkou volání metody.
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_call_empty_parameter_list_parentheses
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vložení mezery do prázdných závorek seznamu argumentů
false Odebrání místa v závorkách seznamu prázdných argumentů
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_method_call_name_and_opening_parenthesis
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Vložení mezery mezi název volání metody a levou závorku
false Odebrání mezery mezi názvem volání metody a levou závorku
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_comma
Příslušné jazyky C#
Hodnoty možností true Vložení mezery za čárku
false Odebrání mezery za čárkou
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_before_comma
Příslušné jazyky C#
Hodnoty možností true Vložení mezery před čárku
false Odebrání mezery před čárkou
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_dot
Příslušné jazyky C#
Hodnoty možností true Vložení mezery za tečku
false Odebrání místa za tečkou
Výchozí hodnota možnosti false

Příklady kódu:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Vlastnost Hodnota Popis
Název možnosti csharp_space_before_dot
Příslušné jazyky C#
Hodnoty možností true Vložení mezery před tečku
false Odebrání místa před tečkou
Výchozí hodnota možnosti false

Příklady kódu:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Vlastnost Hodnota Popis
Název možnosti csharp_space_after_semicolon_in_for_statement
Příslušné jazyky C#
Hodnoty možností true Vložení mezery za každý středník v for příkazu
false Odebrání mezery za každým středníkem v for příkazu
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_before_semicolon_in_for_statement
Příslušné jazyky C#
Hodnoty možností true Vložení mezery před každý středník v for příkazu
false Odebrání mezery před každým středníkem v for příkazu
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_around_declaration_statements
Příslušné jazyky C#
Hodnoty možností ignore Neodebíjejte nadbytečné mezery v příkazech deklarací
false Odebrání nadbytečných znaků mezer v příkazech deklarace
Výchozí hodnota možnosti false

Příklady kódu:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Vlastnost Hodnota Popis
Název možnosti csharp_space_before_open_square_brackets
Příslušné jazyky C#
Hodnoty možností true Vložení mezery před otevřením hranatých závorek [
false Odebrání mezery před otevřením hranatých závorek [
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_empty_square_brackets
Příslušné jazyky C#
Hodnoty možností true Vložení mezery mezi prázdnými hranatými závorkami [ ]
false Odebrání mezery mezi prázdnými hranatými závorkami []
Výchozí hodnota možnosti false

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_space_between_square_brackets
Příslušné jazyky C#
Hodnoty možností true Vložení znaků mezery do neprázdných hranatých závorek [ 0 ]
false Odebrání znaků mezery v neprázdných hranatých závorkách [0]
Výchozí hodnota možnosti false

Příklady kódu:

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

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

Možnosti zalamování

Možnosti formátování obtékání se týkají použití jednoduchých řádků a samostatných řádků pro příkazy a bloky kódu.

Příklad souboru .editorconfig :

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

csharp_preserve_single_line_statements

Vlastnost Hodnota Popis
Název možnosti csharp_preserve_single_line_statements
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Opuštění příkazů a deklarací členů na stejném řádku
false Příkazy a deklarace členů na různých řádcích
Výchozí hodnota možnosti true

Příklady kódu:

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

Vlastnost Hodnota Popis
Název možnosti csharp_preserve_single_line_blocks
Příslušné jazyky C#
Zavedená verze Visual Studio 2017
Hodnoty možností true Ponechání bloku kódu na jednom řádku
false Ponechání bloku kódu na samostatných řádcích
Výchozí hodnota možnosti true

Příklady kódu:

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

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

Viz také