Параметры форматирования C#
Параметры форматирования в этой статье применяются только к коду C#. Это параметры правила стиля кода IDE0055.
Параметры новой строки
Параметры новой строки касаются использования новых строк для форматирования кода.
- 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
Пример файла 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
Этот параметр касается того, следует ли поместить открытую фигурную скобку {
в ту же строку, что и предыдущий код, или в новой строке. Для этого правила укажите all, none либо один или несколько элементов кода, таких как methods или properties, для которых следует применять это правило. Если вы указываете несколько элементов кода, разделяйте их запятыми (,).
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_open_brace | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | all |
Требовать, чтобы фигурные скобки были в новой строке для всех выражений (стиль Allman). |
none |
Требовать, чтобы фигурные скобки были в одной строке для всех выражений ("K&R"). | |
accessors , anonymous_methods , anonymous_types control_blocks events indexers lambdas local_functions methods object_collection_array_initializers properties types |
Требовать, чтобы фигурные скобки были в новой строке для указанного элемента кода (стиль Allman). | |
Значение параметра по умолчанию | all |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_else | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Размещать инструкции else в новой строке. |
false |
Размещать инструкции else в одной строке. |
|
Значение параметра по умолчанию | true |
Примеры кода:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_catch | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Размещать инструкции catch в новой строке. |
false |
Размещать инструкции catch в одной строке. |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_finally | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Требовать, чтобы инструкции finally размещались в новой строке после закрывающей фигурной скобки. |
false |
Требовать, чтобы инструкции finally размещались в одной строке после закрывающей фигурной скобки. |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_members_in_object_initializers | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Требовать, чтобы члены инициализаторов объектов были в отдельных строках |
false |
Требовать, чтобы члены инициализаторов объектов были в одной строке | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_before_members_in_anonymous_types | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Требовать, чтобы члены анонимных типов были в отдельных строках |
false |
Требовать, чтобы члены анонимных типов были в одной строке | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_new_line_between_query_expression_clauses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Требовать, чтобы элементы предложений выражений запроса были в отдельных строках |
false |
Требовать, чтобы элементы предложений выражений запроса были в одной строке | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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;
Параметры отступа
Параметры отступа касаются использования отступа для форматирования кода.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
Пример файла 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_case_contents | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Отступ в конструкции switch case |
false |
Нет отступа в конструкции switch case |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_switch_labels | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Отступ для меток switch |
false |
Отступ для меток switch |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_labels | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | flush_left |
Метки размещаются в крайнем левом столбце |
one_less_than_current |
Метки размещаются на предыдущей позиции отступа относительно текущего контекста | |
no_change |
Метки размещаются на той же позиции отступа, что и текущий контекст | |
Значение параметра по умолчанию | one_less_than_current |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_block_contents | |
Применимые языки | C# | |
Значения параметра | true |
Отступ содержимого блока. |
false |
Не отступ содержимого блока. | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_braces | |
Применимые языки | C# | |
Значения параметра | true |
Отступ фигурные скобки. |
false |
Не отступы фигурные скобки. | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_indent_case_contents_when_block | |
Применимые языки | C# | |
Значения параметра | true |
Если это блок, отступ списка инструкций и фигурные скобки для дела в операторе switch. |
false |
Если это блок, не отступьте список инструкций и фигурные скобки для дела в инструкции switch. | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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;
}
Параметры интервалов
Параметры интервала касаются использования пробелов для форматирования кода.
- 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
Пример файла 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_cast | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел между приведением и значением |
false |
Удаление пространства между приведением и значением | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_keywords_in_control_flow_statements | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел после ключевое слово в оператор потока управления, for например цикл |
false |
Удаление пространства после ключевое слово в инструкции потока управления, for например цикл |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_parentheses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | control_flow_statements |
Добавлять пробел между скобками для операторов потока управления |
expressions |
Добавлять пробел между скобками для выражений | |
type_casts |
Размещать пробел между скобками в приведениях типов | |
false (или любое другое значение) |
Никогда не добавляйте пробелы между скобками |
Если пропустить это правило или использовать значение, отличное от control_flow_statements
, expressions
или type_casts
, этот параметр не применяется.
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_before_colon_in_inheritance_clause | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел перед двоеточием для баз или интерфейсов в объявлении типа |
false |
Удаление пространства перед двоеточием для баз или интерфейсов в объявлении типа | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_colon_in_inheritance_clause | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел после двоеточия для баз или интерфейсов в объявлении типа |
false |
Удаление пространства после двоеточия для баз или интерфейсов в объявлении типа | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_around_binary_operators | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | before_and_after |
Вставлять пробел до и после бинарных операторов |
none |
Удалять пробелы до и после бинарных операторов | |
ignore |
Игнорировать пробелы вокруг бинарных операторов | |
Значение параметра по умолчанию | before_and_after |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_declaration_parameter_list_parentheses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел после открывающей скобки и перед закрывающей скобкой списка параметров объявления метода |
false |
Удалите пробелы после открывающей скобки и перед закрывающей скобкой списка параметров объявления метода | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Вставка пробела в пустые скобки списка параметров для объявления метода |
false |
Удаление пространства в пустых скобках списка параметров для объявления метода | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Применимые языки | C# | |
Значения параметра | true |
Поместите пробел между именем метода и открывающей скобкой в объявлении метода |
false |
Удаление пробелов между именем метода и открытием скобки в объявлении метода | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_call_parameter_list_parentheses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Поместите пробел после открывающей скобки и перед закрывающей скобкой вызова метода |
false |
Удаление пробелов после открывающей скобки и перед закрывающей скобкой вызова метода | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Вставлять пробел между скобками в пустом списке аргументов |
false |
Удаление пространства в пустых скобках списка аргументов | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_method_call_name_and_opening_parenthesis | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Вставка пробела между именем вызова метода и открытием скобки |
false |
Удаление пространства между именем вызова метода и открытием скобки | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_comma | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела после запятой |
false |
Удаление места после запятой | |
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_before_comma | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела перед запятой |
false |
Удаление пространства перед запятой | |
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_dot | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела после точки |
false |
Удаление пробела после точки | |
Значение параметра по умолчанию | false |
Примеры кода:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_before_dot | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела перед точкой |
false |
Удаление пробела перед точкой | |
Значение параметра по умолчанию | false |
Примеры кода:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_after_semicolon_in_for_statement | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела после каждой точки с запятой в инструкции for |
false |
Удаление пространства после каждой точки с запятой в инструкции for |
|
Значение параметра по умолчанию | true |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_before_semicolon_in_for_statement | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела перед каждой точкой с запятой в инструкции for |
false |
Удаление пространства перед каждой точкой с запятой в инструкции for |
|
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_around_declaration_statements | |
Применимые языки | C# | |
Значения параметра | ignore |
Не удаляйте лишние пробелы в операторах объявления |
false |
Удаление дополнительных пробелов в операторах объявления | |
Значение параметра по умолчанию | false |
Примеры кода:
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_before_open_square_brackets | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела перед открытием квадратных квадратных скобок [ |
false |
Удаление пространства перед открытием квадратных квадратных скобок [ |
|
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_empty_square_brackets | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробела между пустыми квадратными скобками [ ] |
false |
Удаление пространства между пустыми квадратными скобками [] |
|
Значение параметра по умолчанию | false |
Примеры кода:
// 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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_space_between_square_brackets | |
Применимые языки | C# | |
Значения параметра | true |
Вставка пробелов в непустых квадратных скобках [ 0 ] |
false |
Удаление пробелов в непустых квадратных скобках [0] |
|
Значение параметра по умолчанию | false |
Примеры кода:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Параметры переноса
Параметры форматирования оболочки касаются использования отдельных строк и отдельных строк для операторов и блоков кода.
Пример файла EDITORCONFIG:
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_preserve_single_line_statements | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Оставлять выражения и объявления элемента в одной строке |
false |
Оставлять выражения и объявления элемента в разных строках | |
Значение параметра по умолчанию | true |
Примеры кода:
//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
Свойство | Значение | Описание |
---|---|---|
Имя параметра | csharp_preserve_single_line_blocks | |
Применимые языки | C# | |
Представленные версии | Visual Studio 2017 | |
Значения параметра | true |
Оставьте блок кода в одной строке |
false |
Оставьте блок кода в отдельных строках | |
Значение параметра по умолчанию | true |
Примеры кода:
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}