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.
- 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
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.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
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.
- 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
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
, expressions
o 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
- regla de formato de (IDE0055)