Поделиться через


Параметры форматирования C#

Параметры форматирования в этой статье применяются только к коду C#. Это параметры правила стиля кода IDE0055.

Параметры новой строки

Параметры новой строки касаются использования новых строк для форматирования кода.

Пример файла 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_typescontrol_blockseventsindexers
lambdaslocal_functionsmethodsobject_collection_array_initializerspropertiestypes
Требовать, чтобы фигурные скобки были в новой строке для указанного элемента кода (стиль 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;

Параметры отступа

Параметры отступа касаются использования отступа для форматирования кода.

Пример файла 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;
}

Параметры интервалов

Параметры интервала касаются использования пробелов для форматирования кода.

Пример файла 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;
}

См. также