Options de mise en forme de C#
Les options de mise en forme de cet article ne s’appliquent qu’au code C#. Il s’agit d’options pour la règle de style code IDE0055.
Options de nouvelle ligne
Ces options de nouvelle ligne concernent l’utilisation de nouvelles lignes pour mettre en forme du code.
- 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
Exemple de fichier .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
Cette option vise à déterminer si une accolade ouvrante {
doit être placée sur la même ligne que le code précédent, ou sur une nouvelle ligne. Pour cette règle, vous spécifiez à la place all, none, ou un ou plusieurs éléments de code tels que methods ou proprerties, pour définir quand cette règle doit être appliquée. Pour spécifier plusieurs éléments de code, séparez-les par une virgule (,).
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_open_brace | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | all |
Les accolades doivent se trouver sur une nouvelle ligne pour toutes les expressions (style « Allman »). |
none |
Les accolades doivent se trouver sur la même ligne pour toutes les expressions ("K&R"). | |
accessors , anonymous_methods , anonymous_types , control_blocks , events , indexers ,lambdas , local_functions , methods , object_collection_array_initializers , properties , types |
Les accolades doivent se trouver sur une nouvelle ligne pour l’élément de code spécifié (style « Allman »). | |
Valeur d’option par défaut | all |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_else | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer les instructions else sur une nouvelle ligne. |
false |
Placer les instructions else sur la même ligne. |
|
Valeur d’option par défaut | true |
Exemples de code :
// csharp_new_line_before_else = true
if (...) {
...
}
else {
...
}
// csharp_new_line_before_else = false
if (...) {
...
} else {
...
}
csharp_new_line_before_catch
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_catch | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer les instructions catch sur une nouvelle ligne. |
false |
Placer les instructions catch sur la même ligne. |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_finally | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Les instructions finally doivent se trouver sur une nouvelle ligne après l’accolade fermante. |
false |
Les instructions finally doivent se trouver sur la même ligne que l’accolade fermante. |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_members_in_object_initializers | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Les membres d’initialiseurs d’objet doivent être sur des lignes distinctes |
false |
Les membres d’initialiseurs d’objet doivent être sur la même ligne | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_before_members_in_anonymous_types | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Les membres de types anonymes doivent être sur des lignes distinctes |
false |
Les membres de types anonymes doivent être sur la même ligne | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_new_line_between_query_expression_clauses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Les éléments des clauses d’expression de requête doivent se trouver sur des lignes distinctes |
false |
Les éléments des clauses d’expression de requête doivent se trouver sur la même ligne | |
Valeur d’option par défaut | true |
Exemples de code :
// 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;
Options d’indentation
Les options de mise en retrait concernent l’utilisation de la mise en retrait pour mettre en forme le code.
- csharp_indent_case_contents
- csharp_indent_switch_labels
- csharp_indent_labels
- csharp_indent_block_contents
- csharp_indent_braces
- csharp_indent_case_contents_when_block
Exemple de fichier .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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_case_contents | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Mettre en retrait le contenu de switch case |
false |
Ne pas mettre en retrait le contenu de switch case |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_switch_labels | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Mettre en retrait les étiquettes switch |
false |
Ne pas mettre en retrait les étiquettes switch |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_labels | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | flush_left |
Les étiquettes sont positionnées au niveau de la colonne la plus à gauche |
one_less_than_current |
Les étiquettes sont positionnées d’un retrait à gauche par rapport au contexte actuel | |
no_change |
Les étiquettes sont placées au même niveau de retrait que le contexte actuel | |
Valeur d’option par défaut | one_less_than_current |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_block_contents | |
Langages applicables | C# | |
Valeurs d’option | true |
Mettez le contenu d’un bloc en retrait. |
false |
Ne mettez pas le contenu d’un bloc en retrait. | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_braces | |
Langages applicables | C# | |
Valeurs d’option | true |
Mettez les accolades en retrait. |
false |
Ne mettez pas les accolades en retrait. | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_indent_case_contents_when_block | |
Langages applicables | C# | |
Valeurs d’option | true |
Lorsqu’il s’agit d’un bloc, mettez la liste d’instructions et les accolades en retrait pour un cas dans une instruction switch. |
false |
Lorsqu’il s’agit d’un bloc, ne mettez pas la liste d’instructions et les accolades en retrait pour un cas dans une instruction switch. | |
Valeur d’option par défaut | true |
Exemples de code :
// 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;
}
Options d’espacement
Ces options d’espacement concernent l’utilisation d’espaces pour mettre en forme du code.
- 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
Exemple de fichier .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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_cast | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un espace entre un cast et la valeur |
false |
Supprimer l’espace entre le cast et la valeur | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_keywords_in_control_flow_statements | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un espace après un mot clé dans une instruction de flux de contrôle, par exemple une boucle for |
false |
Supprimer l’espace après un mot clé dans une instruction de flux de contrôle, par exemple une boucle for |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_parentheses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | control_flow_statements |
Placer un espace entre les parenthèses d’instructions de flux de contrôle |
expressions |
Placer un espace entre les parenthèses d’expressions | |
type_casts |
Placer un espace entre les parenthèses dans les casts de type | |
false (ou toute autre valeur) |
N’ajoutez jamais d’espaces entre parenthèses |
Si vous omettez cette règle, ou si vous utilisez une valeur autre que control_flow_statements
, expressions
ou type_casts
, le paramètre n’est pas appliqué.
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_before_colon_in_inheritance_clause | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un espace avant le signe deux-points pour les bases ou les interfaces dans une déclaration de type |
false |
Supprimer l’espace avant le signe deux-points pour les bases ou les interfaces dans une déclaration de type | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_colon_in_inheritance_clause | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un espace après le signe deux-points pour les bases ou les interfaces dans une déclaration de type |
false |
Supprimer l’espace après le signe deux-points pour les bases ou les interfaces dans une déclaration de type | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_around_binary_operators | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | before_and_after |
Insérer un espace avant et après l’opérateur binaire |
none |
Supprimer les espaces avant et après l’opérateur binaire | |
ignore |
Ignorer les espaces autour des opérateurs binaires | |
Valeur d’option par défaut | before_and_after |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_declaration_parameter_list_parentheses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un espace après la parenthèse ouvrante et avant la parenthèse fermante d’une liste de paramètres de déclaration de méthode |
false |
Supprimer les espaces après la parenthèse ouvrante et avant la parenthèse fermante d’une liste de paramètres de déclaration de méthode | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_declaration_empty_parameter_list_parentheses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Insérer un espace dans les parenthèses de liste de paramètres vides pour une déclaration de méthode |
false |
Supprimer l’espace dans les parenthèses de liste de paramètres vides pour une déclaration de méthode | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_declaration_name_and_open_parenthesis | |
Langages applicables | C# | |
Valeurs d’option | true |
Placer un espace entre le nom de la méthode et la parenthèse ouvrante dans la déclaration de méthode |
false |
Supprimer les espaces entre le nom de la méthode et la parenthèse ouvrante dans la déclaration de méthode | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_call_parameter_list_parentheses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Placer un caractère d’espacement après la parenthèse ouvrante et avant la parenthèse fermante d’un appel de méthode |
false |
Supprimer les espaces après la parenthèse ouvrante et avant la parenthèse fermante d’un appel de méthode | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_call_empty_parameter_list_parentheses | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Insérer un espace dans les parenthèses de la liste d'arguments vide |
false |
Supprimer un espace dans les parenthèses de la liste d’arguments vide | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_method_call_name_and_opening_parenthesis | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Insérer un espace entre le nom d’appel de méthode et la parenthèse ouvrante |
false |
Supprimer l’espace entre le nom d’appel de méthode et la parenthèse ouvrante | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_comma | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace après une virgule |
false |
Supprimer l’espace après une virgule | |
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_before_comma | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace avant une virgule |
false |
Supprimer l’espace avant une virgule | |
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_dot | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace après un point |
false |
Supprimer l’espace après un point | |
Valeur d’option par défaut | false |
Exemples de code :
// csharp_space_after_dot = true
this. Goo();
// csharp_space_after_dot = false
this.Goo();
csharp_space_before_dot
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_before_dot | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace avant un point |
false |
Supprimer l’espace avant un point | |
Valeur d’option par défaut | false |
Exemples de code :
// csharp_space_before_dot = true
this .Goo();
// csharp_space_before_dot = false
this.Goo();
csharp_space_after_semicolon_in_for_statement
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_after_semicolon_in_for_statement | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace après chaque point-virgule dans une instruction for |
false |
Supprimer l’espace après chaque point-virgule dans une instruction for |
|
Valeur d’option par défaut | true |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_before_semicolon_in_for_statement | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace avant chaque point-virgule dans une instruction for |
false |
Supprimer l’espace avant chaque point-virgule dans une instruction for |
|
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_around_declaration_statements | |
Langages applicables | C# | |
Valeurs d’option | ignore |
Ne pas supprimer les espaces supplémentaires dans les instructions de déclaration |
false |
Supprimer les espaces supplémentaires dans les instructions de déclaration | |
Valeur d’option par défaut | false |
Exemples de code :
// csharp_space_around_declaration_statements = ignore
int x = 0 ;
// csharp_space_around_declaration_statements = false
int x = 0;
csharp_space_before_open_square_brackets
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_before_open_square_brackets | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace avant les crochets ouvrants [ |
false |
Supprimer l’espace avant les crochets ouvrants [ |
|
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_empty_square_brackets | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer un espace entre des crochets vides [ ] |
false |
Supprimer l’espace entre des crochets vides [] |
|
Valeur d’option par défaut | false |
Exemples de code :
// 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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_space_between_square_brackets | |
Langages applicables | C# | |
Valeurs d’option | true |
Insérer des espaces entre des crochets non vides [ 0 ] |
false |
Supprimer des espaces entre des crochets non vides [0] |
|
Valeur d’option par défaut | false |
Exemples de code :
// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];
// csharp_space_between_square_brackets = false
int index = numbers[0];
Options d’encapsulage
Ces options de mise en forme de l’encapsulage concernent l’utilisation de lignes uniques ou de lignes distinctes pour les instructions et les blocs de code.
Exemple de fichier .editorconfig :
# CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_preserve_single_line_statements | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Laisser les instructions et les déclarations de membre sur la même ligne |
false |
Laisser les instructions et les déclarations de membre sur des lignes différentes | |
Valeur d’option par défaut | true |
Exemples de code :
//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
Propriété | Valeur | Description |
---|---|---|
Nom d'option | csharp_preserve_single_line_blocks | |
Langages applicables | C# | |
Version introduite | Visual Studio 2017 | |
Valeurs d’option | true |
Laisser le bloc de code sur une seule ligne |
false |
Laisser le bloc de code sur des lignes distinctes | |
Valeur d’option par défaut | true |
Exemples de code :
//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }
//csharp_preserve_single_line_blocks = false
public int MyProperty
{
get; set;
}