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.

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.

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.

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

Voir aussi