Opcje formatowania języka C#
Opcje formatowania w tym artykule dotyczą tylko kodu w języku C#. Są to opcje reguły stylu kodu IDE0055.
Opcje nowego wiersza
Opcje nowego wiersza dotyczą używania nowych wierszy do formatowania kodu.
- 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
Przykładowy plik .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
Ta opcja dotyczy tego, czy otwarty nawias klamrowy {
powinien zostać umieszczony w tym samym wierszu co poprzedni kod, czy w nowym wierszu. Dla tej reguły należy określić wszystkich, braklub co najmniej jeden element kodu, taki jak metody lub właściwości , do zdefiniowania, kiedy ta reguła ma być stosowana. Aby określić wiele elementów kodu, rozdziel je przecinkiem (,).
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_open_brace | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | all |
Wymagaj, aby nawiasy klamrowe znajdowały się w nowym wierszu dla wszystkich wyrażeń ("Styl Allmana"). |
none |
Wymagaj, aby nawiasy klamrowe znajdowały się w tym samym wierszu dla wszystkich wyrażeń ("K&R"). | |
accessors , anonymous_methods , anonymous_types , control_blocks , events , indexers ,lambdas , local_functions , methods , object_collection_array_initializers , properties , types |
Wymagaj, aby nawiasy klamrowe znajdowały się w nowym wierszu dla określonego elementu kodu ("Allman" style). | |
domyślna wartość opcji | all |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_else | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść instrukcje else w nowym wierszu. |
false |
Umieść instrukcje else w tym samym wierszu. |
|
domyślna wartość opcji | true |
Przykłady kodu:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_catch | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść instrukcje catch w nowym wierszu. |
false |
Umieść instrukcje catch w tym samym wierszu. |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_finally | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wymagaj finally instrukcji, aby znajdować się w nowym wierszu po zamykającym nawiasie klamrowym. |
false |
Wymagaj, aby instrukcje finally znajdowały się w tym samym wierszu co zamykający nawias klamrowy. |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_members_in_object_initializers | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wymagaj, aby elementy członkowskie inicjatorów obiektów znajdowały się w osobnych wierszach |
false |
Wymagaj, aby elementy członkowskie inicjatorów obiektów znajdowały się w tym samym wierszu | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_before_members_in_anonymous_types | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wymagaj, aby członkowie anonimowych typów znajdowali się w osobnych wierszach |
false |
Wymagaj, aby członkowie typów anonimowych znajdowali się w tym samym wierszu | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_new_line_between_query_expression_clauses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wymagaj, aby elementy klauzul wyrażenia zapytania znajdowały się w osobnych wierszach |
false |
Wymagaj, aby elementy klauzul wyrażeń zapytania znajdowały się w tym samym wierszu | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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;
Opcje wcięcia
Opcje wcięcia dotyczą użycia wcięcia do formatowania kodu.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
Przykładowy plik .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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_case_contents | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wcięcie zawartości wielkości liter switch |
false |
Nie wcięć zawartości sprawy switch |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_switch_labels | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wcięcie etykiet switch |
false |
Nie wcięć etykiet switch |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_labels | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | flush_left |
Etykiety są umieszczane w lewej kolumnie |
one_less_than_current |
Etykiety są umieszczane w jednym mniejszym wcięcie do bieżącego kontekstu | |
no_change |
Etykiety są umieszczane w tym samym wcięcie co bieżący kontekst | |
domyślna wartość opcji | one_less_than_current |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_block_contents | |
odpowiednie języki | C# | |
wartości opcji | true |
Wcięcie zawartości bloku. |
false |
Nie wcięć zawartości bloku. | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_braces | |
odpowiednie języki | C# | |
wartości opcji | true |
Wcięcie nawiasów klamrowych. |
false |
Nie wcięć nawiasów klamrowych. | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_indent_case_contents_when_block | |
odpowiednie języki | C# | |
wartości opcji | true |
Gdy jest to blok, wcięć listę instrukcji i nawiasy klamrowe dla przypadku w instrukcji switch. |
false |
Gdy jest to blok, nie wcięć listy instrukcji i nawiasów klamrowych dla przypadku w instrukcji switch. | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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;
}
Opcje odstępów
Opcje odstępów dotyczą używania znaków spacji do formatowania kodu.
- 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
Przykładowy plik .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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_cast | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji między rzutem a wartością |
false |
Usuń spację między rzutem a wartością | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_keywords_in_control_flow_statements | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji po słowie kluczowym w instrukcji przepływu sterowania, takiej jak pętla for |
false |
Usuwanie spacji po słowie kluczowym w instrukcji przepływu sterowania, takiej jak pętla for |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_parentheses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | control_flow_statements |
Umieść odstęp między nawiasami instrukcji przepływu sterowania |
expressions |
Umieść odstęp między nawiasami wyrażeń | |
type_casts |
Umieść odstęp między nawiasami w rzutach typu | |
false (lub dowolną inną wartość) |
Preferuj brak spacji między nawiasami† | |
domyślna wartość opcji |
false † |
†Jeśli pominiesz tę regułę lub użyjesz dowolnej wartości innej niż control_flow_statements
, expressions
lub type_casts
, spacje między nawiasami instrukcji przepływu sterowania, wyrażeń i rzutów typu są usuwane.
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_before_colon_in_inheritance_clause | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji przed dwukropkiem dla baz lub interfejsów w deklaracji typu |
false |
Usuń spację przed dwukropkiem dla baz lub interfejsów w deklaracji typu | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_colon_in_inheritance_clause | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji po dwukropku dla baz lub interfejsów w deklaracji typu |
false |
Usuń spację po dwukropku dla baz lub interfejsów w deklaracji typu | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_around_binary_operators | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | before_and_after |
Wstaw spację przed operatorem binarnym i po nim |
none |
Usuń spacje przed operatorem binarnym i po nim | |
ignore |
Ignoruj spacje wokół operatorów binarnych | |
domyślna wartość opcji | before_and_after |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_declaration_parameter_list_parentheses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji po nawiasie otwierającym i przed nawiasem zamykającym listy parametrów deklaracji metody |
false |
Usuń znaki spacji po nawiasie otwierającym i przed nawiasem zamykającym listy parametrów deklaracji metody | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wstaw spację w nawiasach listy pustych parametrów dla deklaracji metody |
false |
Usuń spację w nawiasach listy pustych parametrów dla deklaracji metody | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_declaration_name_and_open_parenthesis | |
odpowiednie języki | C# | |
wartości opcji | true |
Umieść znak spacji między nazwą metody i nawiasem otwierającym w deklaracji metody |
false |
Usuń znaki spacji między nazwą metody i nawiasem otwierającym w deklaracji metody | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_call_parameter_list_parentheses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Umieść znak spacji po nawiasie otwierającym i przed nawiasem zamykającym wywołania metody |
false |
Usuń znaki spacji po nawiasie otwierającym i przed nawiasem zamykającym wywołania metody | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_call_empty_parameter_list_parentheses | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wstaw spację w pustych nawiasach listy argumentów |
false |
Usuń spację w pustych nawiasach listy argumentów | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_method_call_name_and_opening_parenthesis | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Wstaw odstęp między nazwą wywołania metody i nawiasem otwierającym |
false |
Usuń odstęp między nazwą wywołania metody i nawiasem otwierającym | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_comma | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację po przecince |
false |
Usuwanie spacji po przecince | |
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_before_comma | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację przed przecinkiem |
false |
Usuń spację przed przecinkiem | |
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_dot | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację po kropki |
false |
Usuń spację po kropki | |
domyślna wartość opcji | false |
Przykłady kodu:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_before_dot | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację przed kropką |
false |
Usuń spację przed kropką | |
domyślna wartość opcji | false |
Przykłady kodu:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_after_semicolon_in_for_statement | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację po każdym średnik w instrukcji for |
false |
Usuń spację po każdym średnik w instrukcji for |
|
domyślna wartość opcji | true |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_before_semicolon_in_for_statement | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację przed każdym średnikiem w instrukcji for |
false |
Usuń spację przed każdym średnikiem w instrukcji for |
|
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_around_declaration_statements | |
odpowiednie języki | C# | |
wartości opcji | ignore |
Nie usuwaj dodatkowych znaków spacji w instrukcjach deklaracji |
false |
Usuwanie dodatkowych znaków spacji w instrukcjach deklaracji | |
domyślna wartość opcji | false |
Przykłady kodu:
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_before_open_square_brackets | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację przed otwarciem nawiasów kwadratowych [ |
false |
Usuń spację przed otwarciem nawiasów kwadratowych [ |
|
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_empty_square_brackets | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw spację między pustymi nawiasami kwadratowymi [ ] |
false |
Usuń spację między pustymi nawiasami kwadratowymi [] |
|
domyślna wartość opcji | false |
Przykłady kodu:
// 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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_space_between_square_brackets | |
odpowiednie języki | C# | |
wartości opcji | true |
Wstaw znaki spacji w niepustych nawiasach kwadratowych [ 0 ] |
false |
Usuń znaki spacji w niepustych nawiasach kwadratowych [0] |
|
domyślna wartość opcji | false |
Przykłady kodu:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Opcje zawijania
Opcje formatowania zawijania dotyczą użycia pojedynczych wierszy w porównaniu z oddzielnymi wierszami dla instrukcji i bloków kodu.
Przykładowy plik .editorconfig:
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_preserve_single_line_statements | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Instrukcje leave i deklaracje składowe w tym samym wierszu |
false |
Instrukcje leave i deklaracje składowe w różnych wierszach | |
domyślna wartość opcji | true |
Przykłady kodu:
//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
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | csharp_preserve_single_line_blocks | |
odpowiednie języki | C# | |
wprowadzona wersja | Visual Studio 2017 | |
wartości opcji | true |
Pozostaw blok kodu w jednym wierszu |
false |
Pozostaw blok kodu w oddzielnych wierszach | |
domyślna wartość opcji | true |
Przykłady kodu:
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}
Zobacz też
- reguły formatowania (IDE0055)