Compartir a través de


Opciones de formato de C#

Las opciones de formato de este artículo solo se aplican al código de C#. Estas son opciones para la regla de estilo de código IDE0055.

Opciones de nueva línea

Las opciones de nueva línea se refieren al uso de nuevas líneas para dar formato al código.

Ejemplo archivo .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

Esta opción se refiere a si una llave abierta { debe colocarse en la misma línea que el código anterior o en una nueva línea. Para esta regla, especifique todas las, ninguno, o uno o varios elementos de código, como métodos o propiedades, para definir cuándo se debe aplicar esta regla. Para especificar varios elementos de código, separe con una coma (,).

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_open_brace
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción all Requerir que las llaves estén en una nueva línea para todas las expresiones (estilo "Allman").
none Requerir que las llaves estén en la misma línea para todas las expresiones ("K&R").
accessors, anonymous_methods, anonymous_types, control_blocks, events, indexers,
lambdas, local_functions, methods, object_collection_array_initializers, properties, types
Requerir que las llaves estén en una nueva línea para el elemento de código especificado (estilo "Allman").
valor de opción predeterminado all

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_else
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Coloque else instrucciones en una nueva línea.
false Coloque else instrucciones en la misma línea.
valor de opción predeterminado true

Ejemplos de código:

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

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

csharp_new_line_before_catch

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_catch
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Coloque catch instrucciones en una nueva línea.
false Coloque catch instrucciones en la misma línea.
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_finally
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Requerir que las instrucciones finally estén en una nueva línea después de la llave de cierre.
false Requerir que las instrucciones finally estén en la misma línea que la llave de cierre.
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_members_in_object_initializers
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Requerir que los miembros de inicializadores de objeto estén en líneas independientes
false Requerir que los miembros de inicializadores de objeto estén en la misma línea
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_new_line_before_members_in_anonymous_types
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Requerir que los miembros de tipos anónimos estén en líneas independientes
false Requerir que los miembros de tipos anónimos estén en la misma línea
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_new_line_between_query_expression_clauses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Requerir que los elementos de las cláusulas de expresión de consulta estén en líneas independientes
false Requerir que los elementos de las cláusulas de expresión de consulta estén en la misma línea
valor de opción predeterminado true

Ejemplos de código:

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

Opciones de sangría

Las opciones de sangría se refieren al uso de sangría para dar formato al código.

Ejemplo archivo .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

Propiedad Valor Descripción
nombre de opción csharp_indent_case_contents
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Sangría switch contenido de mayúsculas y minúsculas
false No sangría switch contenido de mayúsculas y minúsculas
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_indent_switch_labels
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Sangría de etiquetas de switch
false No sangría switch etiquetas
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_indent_labels
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción flush_left Las etiquetas se colocan en la columna situada más a la izquierda
one_less_than_current Las etiquetas se colocan en una sangría menos en el contexto actual.
no_change Las etiquetas se colocan en la misma sangría que el contexto actual.
valor de opción predeterminado one_less_than_current

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_indent_block_contents
idiomas aplicables C#
valores de opción true Sangría del contenido del bloque.
false No sangría el contenido del bloque.
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_indent_braces
idiomas aplicables C#
valores de opción true Llaves de sangría.
false No sangría llaves.
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_indent_case_contents_when_block
idiomas aplicables C#
valores de opción true Cuando se trata de un bloque, sangría la lista de instrucciones y llaves para un caso en una instrucción switch.
false Cuando se trata de un bloque, no inserte la lista de instrucciones y llaves para un caso en una instrucción switch.
valor de opción predeterminado true

Ejemplos de código:

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

Opciones de espaciado

Las opciones de espaciado se refieren al uso de caracteres de espacio para dar formato al código.

Ejemplo archivo .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

Propiedad Valor Descripción
nombre de opción csharp_space_after_cast
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Colocar un carácter de espacio entre una conversión y el valor
false Quitar espacio entre la conversión y el valor
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_after_keywords_in_control_flow_statements
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Colocar un carácter de espacio después de una palabra clave en una instrucción de flujo de control, como un bucle for
false Quitar espacio después de una palabra clave en una instrucción de flujo de control, como un bucle for
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_parentheses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción control_flow_statements Colocar espacio entre paréntesis de instrucciones de flujo de control
expressions Colocar espacio entre paréntesis de expresiones
type_casts Colocar espacio entre paréntesis en conversiones de tipos
false (o cualquier otro valor) No se prefiere ningún espacio entre paréntesis†
valor de opción predeterminado false

†Si omite esta regla o usa cualquier valor distinto de control_flow_statements, expressionso type_casts, se quitan los espacios entre paréntesis de instrucciones de flujo de control, expresiones y conversiones de tipos.

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_before_colon_in_inheritance_clause
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Coloque un carácter de espacio antes de los dos puntos para las bases o interfaces en una declaración de tipo.
false Quitar espacio antes de los dos puntos para las bases o interfaces en una declaración de tipo
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_after_colon_in_inheritance_clause
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Colocar un carácter de espacio después de los dos puntos para las bases o interfaces en una declaración de tipo
false Quitar espacio después de los dos puntos para las bases o interfaces de una declaración de tipo
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_around_binary_operators
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción before_and_after Insertar espacio antes y después del operador binario
none Quitar espacios antes y después del operador binario
ignore Omitir espacios en torno a operadores binarios
valor de opción predeterminado before_and_after

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_declaration_parameter_list_parentheses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Coloque un carácter de espacio después del paréntesis de apertura y antes del paréntesis de cierre de una lista de parámetros de declaración de método
false Quitar caracteres de espacio después del paréntesis de apertura y antes del paréntesis de cierre de una lista de parámetros de declaración de método
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_declaration_empty_parameter_list_parentheses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Insertar espacio entre paréntesis de lista de parámetros vacíos para una declaración de método
false Quitar espacio entre paréntesis de lista de parámetros vacíos para una declaración de método
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_declaration_name_and_open_parenthesis
idiomas aplicables C#
valores de opción true Coloque un carácter de espacio entre el nombre del método y el paréntesis de apertura en la declaración del método
false Quitar caracteres de espacio entre el nombre del método y el paréntesis de apertura en la declaración del método
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_call_parameter_list_parentheses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Coloque un carácter de espacio después del paréntesis de apertura y antes del paréntesis de cierre de una llamada al método
false Quitar caracteres de espacio después del paréntesis de apertura y antes del paréntesis de cierre de una llamada al método
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_call_empty_parameter_list_parentheses
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Insertar espacio entre paréntesis de lista de argumentos vacíos
false Quitar espacio entre paréntesis de lista de argumentos vacíos
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_method_call_name_and_opening_parenthesis
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Insertar espacio entre el nombre de la llamada de método y el paréntesis de apertura
false Quitar espacio entre el nombre de la llamada de método y el paréntesis de apertura
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_after_comma
idiomas aplicables C#
valores de opción true Insertar espacio después de una coma
false Quitar espacio después de una coma
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_before_comma
idiomas aplicables C#
valores de opción true Insertar espacio antes de una coma
false Quitar espacio antes de una coma
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_after_dot
idiomas aplicables C#
valores de opción true Insertar espacio después de un punto
false Quitar espacio después de un punto
valor de opción predeterminado false

Ejemplos de código:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Propiedad Valor Descripción
nombre de opción csharp_space_before_dot
idiomas aplicables C#
valores de opción true Insertar espacio antes de un punto
false Quitar espacio antes de un punto
valor de opción predeterminado false

Ejemplos de código:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Propiedad Valor Descripción
nombre de opción csharp_space_after_semicolon_in_for_statement
idiomas aplicables C#
valores de opción true Insertar espacio después de cada punto y coma en una instrucción for
false Quitar espacio después de cada punto y coma en una instrucción for
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_before_semicolon_in_for_statement
idiomas aplicables C#
valores de opción true Insertar espacio antes de cada punto y coma en una instrucción for
false Quitar espacio antes de cada punto y coma en una instrucción for
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_around_declaration_statements
idiomas aplicables C#
valores de opción ignore No quite caracteres de espacio adicionales en instrucciones de declaración
false Quitar caracteres de espacio adicionales en instrucciones de declaración
valor de opción predeterminado false

Ejemplos de código:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Propiedad Valor Descripción
nombre de opción csharp_space_before_open_square_brackets
idiomas aplicables C#
valores de opción true Insertar espacio antes de abrir corchetes [
false Quitar espacio antes de abrir corchetes [
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_empty_square_brackets
idiomas aplicables C#
valores de opción true Insertar espacio entre corchetes vacíos [ ]
false Quitar espacio entre corchetes vacíos []
valor de opción predeterminado false

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_space_between_square_brackets
idiomas aplicables C#
valores de opción true Insertar caracteres de espacio en corchetes no vacíos [ 0 ]
false Quitar caracteres de espacio entre corchetes no vacíos [0]
valor de opción predeterminado false

Ejemplos de código:

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

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

Opciones de ajuste

Las opciones de formato de ajuste se refieren al uso de líneas únicas frente a líneas independientes para instrucciones y bloques de código.

Ejemplo archivo .editorconfig:

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

csharp_preserve_single_line_statements

Propiedad Valor Descripción
nombre de opción csharp_preserve_single_line_statements
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Dejar instrucciones y declaraciones de miembro en la misma línea
false Dejar instrucciones y declaraciones de miembro en diferentes líneas
valor de opción predeterminado true

Ejemplos de código:

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

Propiedad Valor Descripción
nombre de opción csharp_preserve_single_line_blocks
idiomas aplicables C#
de la versión introducida Visual Studio 2017
valores de opción true Dejar el bloque de código en una sola línea
false Dejar el bloque de código en líneas independientes
valor de opción predeterminado true

Ejemplos de código:

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

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

Consulte también