Opzioni di formattazione C#
Le opzioni di formattazione in questo articolo si applicano solo al codice C#. Si tratta di opzioni per la regola in stile codice IDE0055.
Opzioni di nuova riga
Le opzioni di nuova riga riguardano l'uso di nuove righe per formattare il codice.
- 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
Esempio di file .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
Questa opzione riguarda se una parentesi graffa {
aperta deve essere posizionata sulla stessa riga del codice precedente o su una nuova riga. Per questa regola, specificare all, none oppure uno o più elementi di codice, ad esempio methods o properties, per definire quando applicare questa regola. Per specificare più elementi di codice, separarli con una virgola (,).
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_open_brace | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | all |
Richiedi parentesi graffe in una nuova riga per tutte le espressioni ("Allman"). |
none |
Richiedere che le parentesi graffe siano sulla stessa riga per tutte le espressioni ("K&R"). | |
accessors , anonymous_methods , , control_blocks , events indexers , ,lambdas local_functions , methods object_collection_array_initializers , , properties anonymous_types types |
Richiedere che le parentesi graffe siano in una nuova riga per l'elemento di codice specificato ("Allman"). | |
Valore dell'opzione predefinito | all |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_else | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Posiziona le istruzioni else in una nuova riga. |
false |
Posiziona le istruzioni else nella stessa riga. |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_catch | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Posiziona le istruzioni catch in una nuova riga. |
false |
Posiziona le istruzioni catch nella stessa riga. |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_finally | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Le istruzioni finally devono essere posizionate in una nuova riga dopo la parentesi graffa chiusa. |
false |
Le istruzioni finally devono essere posizionate nella stessa riga della parentesi graffa chiusa. |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_members_in_object_initializers | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Richiedere che i membri degli inizializzatori di oggetto siano in righe separate |
false |
Richiedere che i membri degli inizializzatori di oggetto siano nella stessa riga | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_before_members_in_anonymous_types | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Richiedere che i membri di tipi anonimi siano in righe separate |
false |
Richiedere che i membri di tipi anonimi siano nella stessa riga | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_new_line_between_query_expression_clauses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Richiedere che gli elementi delle clausole di espressione di query siano presenti in righe separate |
false |
Richiedere che gli elementi delle clausole di espressione di query siano nella stessa riga | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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;
Opzioni di rientro
Le opzioni di rientro riguardano l'uso del rientro per formattare il codice.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
Esempio di file .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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_case_contents | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Imposta un rientro per contenuto case switch |
false |
Non imposta un rientro per contenuto case switch |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_switch_labels | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Impostare un rientro per le etichette switch |
false |
Non impostare un rientro per le etichette switch |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_labels | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | flush_left |
Le etichette vengono posizionate nella colonna più a sinistra |
one_less_than_current |
Le etichette vengono posizionate con un rientro minore rispetto al contesto corrente | |
no_change |
Le etichette vengono posizionate con lo stesso rientro del contesto corrente | |
Valore dell'opzione predefinito | one_less_than_current |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_block_contents | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Rientro del contenuto del blocco. |
false |
Non rientrare il contenuto del blocco. | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_braces | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Rientro parentesi graffe. |
false |
Non rientri tra parentesi graffe. | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_indent_case_contents_when_block | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Quando si tratta di un blocco, impostare il rientro dell'elenco di istruzioni e le parentesi graffe per un caso in un'istruzione switch. |
false |
Quando si tratta di un blocco, non impostare il rientro dell'elenco di istruzioni e le parentesi graffe per un caso in un'istruzione switch. | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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;
}
Opzioni di spaziatura
Le opzioni di spaziatura riguardano l'uso di caratteri di spazio per formattare il codice.
- 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
Esempio di file .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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_cast | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserire uno spazio tra un cast e il valore |
false |
Rimuovere lo spazio tra il cast e il valore | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_keywords_in_control_flow_statements | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserire un carattere di spazio dopo una parola chiave in un'istruzione del flusso di controllo, ad esempio un for ciclo |
false |
Rimuovere lo spazio dopo una parola chiave in un'istruzione del flusso di controllo, ad esempio un for ciclo |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_parentheses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | control_flow_statements |
Inserisce uno spazio tra le parentesi delle istruzioni del flusso di controllo |
expressions |
Inserisce uno spazio tra le parentesi delle espressioni | |
type_casts |
Inserisce uno spazio tra le parentesi dei cast di tipo | |
false (o qualsiasi altro valore) |
Non aggiungere mai spazi tra parentesi |
Se si omette questa regola o si usa un valore diverso da control_flow_statements
, expressions
o type_casts
, l'impostazione non viene applicata.
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_before_colon_in_inheritance_clause | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Posizionare un carattere di spazio prima dei due punti per le basi o le interfacce in una dichiarazione di tipo |
false |
Rimuovere lo spazio prima dei due punti per le basi o le interfacce in una dichiarazione di tipo | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_colon_in_inheritance_clause | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserire uno spazio dopo i due punti per le basi o le interfacce in una dichiarazione di tipo |
false |
Rimuovere lo spazio dopo i due punti per le basi o le interfacce in una dichiarazione di tipo | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_around_binary_operators | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | before_and_after |
Inserire uno spazio prima e dopo l'operatore binario |
none |
Rimuovere gli spazi prima e dopo l'operatore binario | |
ignore |
Ignorare gli spazi prima e dopo gli operatori binari | |
Valore dell'opzione predefinito | before_and_after |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_declaration_parameter_list_parentheses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Posizionare uno spazio dopo la parentesi di apertura e prima della parentesi di chiusura di un elenco di parametri di dichiarazione del metodo |
false |
Rimuovere i caratteri di spazio dopo la parentesi di apertura e prima della parentesi di chiusura di un elenco di parametri di dichiarazione del metodo | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserire spazio tra parentesi nell'elenco di parametri vuoti per una dichiarazione di metodo |
false |
Rimuovere lo spazio tra parentesi dell'elenco di parametri vuoti per una dichiarazione di metodo | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire un carattere di spazio tra il nome del metodo e le parentesi di apertura nella dichiarazione del metodo |
false |
Rimuovere spazi tra il nome del metodo e le parentesi di apertura nella dichiarazione del metodo | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_call_parameter_list_parentheses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Posizionare un carattere di spazio dopo la parentesi di apertura e prima della parentesi di chiusura di una chiamata al metodo |
false |
Rimuovere i caratteri di spazio dopo la parentesi di apertura e prima della parentesi di chiusura di una chiamata al metodo | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserisci spazio tra le parentesi dell'elenco di argomenti vuoto |
false |
Rimuovere lo spazio tra parentesi dell'elenco di argomenti vuoto | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_method_call_name_and_opening_parenthesis | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Inserire spazio tra il nome della chiamata al metodo e la parentesi di apertura |
false |
Rimuovere lo spazio tra il nome della chiamata al metodo e la parentesi di apertura | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_comma | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserisci spazio dopo una virgola |
false |
Rimuovere lo spazio dopo una virgola | |
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_before_comma | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire spazio prima di una virgola |
false |
Rimuovere lo spazio prima di una virgola | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_dot | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserisci spazio dopo un punto |
false |
Rimuovere lo spazio dopo un punto | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_before_dot | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire spazio prima di un punto |
false |
Rimuovere lo spazio prima di un punto | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_after_semicolon_in_for_statement | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire spazio dopo ogni punto e virgola in un'istruzione for |
false |
Rimuovere lo spazio dopo ogni punto e virgola in un'istruzione for |
|
Valore dell'opzione predefinito | true |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_before_semicolon_in_for_statement | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire spazio prima di ogni punto e virgola in un'istruzione for |
false |
Rimuovere lo spazio prima di ogni punto e virgola in un'istruzione for |
|
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_around_declaration_statements | |
Linguaggi applicabili | C# | |
Valori delle opzioni | ignore |
Non rimuovere spazi aggiuntivi nelle istruzioni di dichiarazione |
false |
Rimuovere spazi aggiuntivi nelle istruzioni di dichiarazione | |
Valore dell'opzione predefinito | false |
Esempi di codice:
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_before_open_square_brackets | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserisci spazio prima di aprire parentesi quadre [ |
false |
Rimuovere lo spazio prima di aprire parentesi quadre [ |
|
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_empty_square_brackets | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserisci spazio tra parentesi quadre vuote [ ] |
false |
Rimuovere lo spazio tra parentesi quadre vuote [] |
|
Valore dell'opzione predefinito | false |
Esempi di codice:
// 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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_space_between_square_brackets | |
Linguaggi applicabili | C# | |
Valori delle opzioni | true |
Inserire spazi tra parentesi quadre non vuote [ 0 ] |
false |
Rimuovere spazi tra parentesi quadre non vuote [0] |
|
Valore dell'opzione predefinito | false |
Esempi di codice:
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Opzioni di wrapping
Le opzioni di formattazione di ritorno a capo riguardano l'uso di righe singole rispetto a righe separate per istruzioni e blocchi di codice.
Esempio di file .editorconfig:
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_preserve_single_line_statements | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Lascia istruzioni e dichiarazioni di membri sulla stessa riga |
false |
Lascia istruzioni e dichiarazioni di membri su righe diverse | |
Valore dell'opzione predefinito | true |
Esempi di codice:
//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
Proprietà | valore | Descrizione |
---|---|---|
Nome opzione | csharp_preserve_single_line_blocks | |
Linguaggi applicabili | C# | |
Versione introdotta | Visual Studio 2017 | |
Valori delle opzioni | true |
Lasciare il blocco di codice su una singola riga |
false |
Lasciare il blocco di codice su righe separate | |
Valore dell'opzione predefinito | true |
Esempi di codice:
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}