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.
- 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
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_functions lambdas indexers , , object_collection_array_initializers methods properties types |
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.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
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.
- 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
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
, expressions
nebo type_casts
se 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;
}