Opções de formatação em C#
As opções de formatação neste artigo aplicam-se apenas ao código C#. Estas são opções para regras de estilo de código IDE0055.
Opções de nova linha
As opções de novas linhas dizem respeito à utilização de novas linhas para formatar o 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
Exemplo arquivo .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 opção diz respeito se uma chave aberta {
deve ser colocada na mesma linha que o código anterior ou em uma nova linha. Para esta regra, especifique todos os, nenhumou um ou mais elementos de código, como métodos ou propriedades , para definir quando essa regra deve ser aplicada. Para especificar vários elementos de código, separe-os com uma vírgula (,).
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_open_brace | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | all |
Exigir que os suportes estejam em uma nova linha para todas as expressões (estilo "Allman"). |
none |
Exigir que as chaves estejam na mesma linha para todas as expressões ("K&R"). | |
accessors , anonymous_methods , anonymous_types , control_blocks , events , indexers ,lambdas , local_functions , methods , object_collection_array_initializers , properties , types |
Exigir que as chaves estejam em uma nova linha para o elemento de código especificado (estilo "Allman"). | |
Valor da opção padrão | all |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_else | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque else instruções em uma nova linha. |
false |
Coloque else instruções na mesma linha. |
|
Valor da opção padrão | true |
Exemplos de código:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_catch | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque catch instruções em uma nova linha. |
false |
Coloque catch instruções na mesma linha. |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_finally | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Exija que finally instruções estejam em uma nova linha após a chave de fechamento. |
false |
Exija que finally instruções estejam na mesma linha da chave de fechamento. |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_members_in_object_initializers | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Exigir que os membros dos inicializadores de objetos estejam em linhas separadas |
false |
Exigir que os membros dos inicializadores de objeto estejam na mesma linha | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_before_members_in_anonymous_types | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Exigir que os membros de tipos anônimos estejam em linhas separadas |
false |
Exigir que membros de tipos anônimos estejam na mesma linha | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_new_line_between_query_expression_clauses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Exigir que os elementos das cláusulas de expressão de consulta estejam em linhas separadas |
false |
Exigir que os elementos das cláusulas de expressão de consulta estejam na mesma linha | |
Valor da opção padrão | true |
Exemplos 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;
Opções de recuo
As opções de recuo dizem respeito ao uso de recuo para formatar 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
Exemplo arquivo .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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_case_contents | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Recuar switch conteúdo das maiúsculas e minúsculas |
false |
Não recuar switch conteúdo das maiúsculas e minúsculas |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_switch_labels | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Recuar switch rótulos |
false |
Não recuar switch rótulos |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_labels | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | flush_left |
Os rótulos são colocados na coluna mais à esquerda |
one_less_than_current |
Os rótulos são colocados com um recuo a menos para o contexto atual | |
no_change |
Os rótulos são colocados no mesmo recuo que o contexto atual | |
Valor da opção padrão | one_less_than_current |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_block_contents | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Recuar o conteúdo do bloco. |
false |
Não recue bloquear conteúdos. | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_braces | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Recue chaves encaracoladas. |
false |
Não recue chaves encaracoladas. | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_indent_case_contents_when_block | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Quando for um bloco, recue a lista de instruções e chaves para um caso em uma instrução switch. |
false |
Quando for um bloco, não recue a lista de instruções e as chaves para um caso em uma instrução switch. | |
Valor da opção padrão | true |
Exemplos 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;
}
Opções de espaçamento
As opções de espaçamento dizem respeito ao uso de caracteres de espaço para formatar o 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
Exemplo arquivo .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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_cast | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Colocar um caractere de espaço entre um elenco e o valor |
false |
Remover espaço entre o elenco e o valor | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_keywords_in_control_flow_statements | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque um caractere de espaço após uma palavra-chave em uma instrução de fluxo de controle, como um loop de for |
false |
Remover espaço após uma palavra-chave em uma instrução de fluxo de controle, como um loop de for |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_parentheses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | control_flow_statements |
Coloque espaço entre parênteses das instruções de fluxo de controle |
expressions |
Colocar espaço entre parênteses de expressões | |
type_casts |
Coloque espaço entre parênteses em moldes de tipo | |
false (ou qualquer outro valor) |
Prefira não haver espaços entre parênteses† | |
Valor da opção padrão |
false † |
†Se você omitir essa regra ou usar qualquer valor diferente de control_flow_statements
, expressions
ou type_casts
, os espaços entre parênteses de instruções de fluxo de controle, expressões e moldes de tipo serão removidos.
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_before_colon_in_inheritance_clause | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque um caractere de espaço antes dos dois pontos para bases ou interfaces em uma declaração de tipo |
false |
Remover espaço antes dos dois pontos para bases ou interfaces em uma declaração de tipo | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_colon_in_inheritance_clause | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque um caractere de espaço após os dois pontos para bases ou interfaces em uma declaração de tipo |
false |
Remover espaço após os dois pontos para bases ou interfaces em uma declaração de tipo | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_around_binary_operators | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | before_and_after |
Inserir espaço antes e depois do operador binário |
none |
Remover espaços antes e depois do operador binário | |
ignore |
Ignorar espaços em torno de operadores binários | |
Valor da opção padrão | before_and_after |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_declaration_parameter_list_parentheses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque um caractere de espaço após o parêntese de abertura e antes do parêntese de fechamento de uma lista de parâmetros de declaração de método |
false |
Remover caracteres de espaço após o parêntese de abertura e antes do parêntese de fechamento de uma lista de parâmetros de declaração de método | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Inserir espaço entre parênteses vazios da lista de parâmetros para uma declaração de método |
false |
Remover espaço entre parênteses vazios da lista de parâmetros para uma declaração de método | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Coloque um caractere de espaço entre o nome do método e o parêntese de abertura na declaração do método |
false |
Remover caracteres de espaço entre o nome do método e abrir parênteses na declaração do método | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_call_parameter_list_parentheses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Coloque um caractere de espaço após o parêntese de abertura e antes do parêntese de fechamento de uma chamada de método |
false |
Remover caracteres de espaço após o parêntese de abertura e antes do parêntese de fechamento de uma chamada de método | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Inserir espaço entre parênteses da lista de argumentos vazios |
false |
Remover espaço entre parênteses da lista de argumentos vazia | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_method_call_name_and_opening_parenthesis | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Inserir espaço entre o nome da chamada do método e o parêntese de abertura |
false |
Remover espaço entre o nome da chamada do método e o parêntese de abertura | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_comma | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço após uma vírgula |
false |
Remover espaço após uma vírgula | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_before_comma | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço antes de uma vírgula |
false |
Remover espaço antes de uma vírgula | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_dot | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço após um ponto |
false |
Remover espaço após um ponto | |
Valor da opção padrão | false |
Exemplos de código:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_before_dot | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço antes de um ponto |
false |
Remover espaço antes de um ponto | |
Valor da opção padrão | false |
Exemplos de código:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_after_semicolon_in_for_statement | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço após cada ponto-e-vírgula em uma instrução for |
false |
Remover espaço após cada ponto-e-vírgula em uma instrução for |
|
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_before_semicolon_in_for_statement | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço antes de cada ponto-e-vírgula em uma instrução for |
false |
Remover espaço antes de cada ponto-e-vírgula em uma instrução for |
|
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_around_declaration_statements | |
Idiomas aplicáveis | C# | |
Valores de opção | ignore |
Não remova caracteres de espaço extra nas instruções de declaração |
false |
Remover caracteres de espaço extra nas instruções de declaração | |
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_before_open_square_brackets | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Insira espaço antes de abrir colchetes [ |
false |
Remova o espaço antes de abrir colchetes [ |
|
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_empty_square_brackets | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir espaço entre colchetes vazios [ ] |
false |
Remova o espaço entre colchetes vazios [] |
|
Valor da opção padrão | false |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_space_between_square_brackets | |
Idiomas aplicáveis | C# | |
Valores de opção | true |
Inserir caracteres de espaço entre colchetes não vazios [ 0 ] |
false |
Remover caracteres de espaço entre colchetes não vazios [0] |
|
Valor da opção padrão | false |
Exemplos de código:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Opções de encapsulamento
As opções de formatação de quebra automática dizem respeito ao uso de linhas únicas versus linhas separadas para instruções e blocos de código.
Exemplo arquivo .editorconfig:
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_preserve_single_line_statements | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Deixar declarações e declarações de membro na mesma linha |
false |
Deixar declarações e declarações de membro em linhas diferentes | |
Valor da opção padrão | true |
Exemplos 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
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_preserve_single_line_blocks | |
Idiomas aplicáveis | C# | |
Versão introduzida | Visual Studio 2017 | |
Valores de opção | true |
Deixe o bloco de código em uma única linha |
false |
Deixe o bloco de código em linhas separadas | |
Valor da opção padrão | true |
Exemplos 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;
}