Share via


Formateringsalternativ för C#

Formateringsalternativen i den här artikeln gäller endast för C#-kod. Det här är alternativ för regel IDE0055 i kodformat.

Alternativ för ny rad

De nya radalternativen gäller användningen av nya rader för att formatera kod.

Exempel på .editorconfig-fil :

#  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

Det här alternativet gäller om en öppen klammerparentes { ska placeras på samma rad som föregående kod eller på en ny rad. För den här regeln anger du alla, inga eller ett eller flera kodelement, till exempel metoder eller egenskaper, för att definiera när den här regeln ska tillämpas. Om du vill ange flera kodelement separerar du dem med kommatecken (,).

Property Värde beskrivning
Alternativnamn csharp_new_line_before_open_brace
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden all Kräv att klammerparenteser ska finnas på en ny rad för alla uttryck ("Allman"-format).
none Kräv att klammerparenteser ska finnas på samma rad för alla uttryck ("K&R").
accessors, anonymous_methods, anonymous_types, control_blocks, events, indexers,
lambdas, local_functions, , methods, object_collection_array_initializers, , propertiestypes
Kräv att klammerparenteser ska finnas på en ny rad för det angivna kodelementet ("Allman"-format).
Standardalternativvärde all

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_new_line_before_else
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera else instruktioner på en ny rad.
false Placera else instruktioner på samma rad.
Standardalternativvärde true

Kodexempel:

// csharp_new_line_before_else = true
if (...) {
    ...
}
else {
    ...
}

// csharp_new_line_before_else = false
if (...) {
    ...
} else {
    ...
}

csharp_new_line_before_catch

Property Värde beskrivning
Alternativnamn csharp_new_line_before_catch
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera catch instruktioner på en ny rad.
false Placera catch instruktioner på samma rad.
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_new_line_before_finally
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Kräv finally att instruktioner ska finnas på en ny rad efter den avslutande klammerparentesen.
false Kräv finally att instruktioner ska finnas på samma rad som den avslutande klammerparentesen.
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_new_line_before_members_in_object_initializers
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Kräv att medlemmar i objektinitierare ska finnas på separata rader
false Kräv att medlemmar i objektinitierare ska vara på samma rad
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_new_line_before_members_in_anonymous_types
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Kräv att medlemmar av anonyma typer ska finnas på separata rader
false Kräv att medlemmar av anonyma typer ska vara på samma rad
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_new_line_between_query_expression_clauses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Kräv att element i frågeuttryckssatser ska finnas på separata rader
false Kräv att element i frågeuttryckssatser ska finnas på samma rad
Standardalternativvärde true

Kodexempel:

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

Indragsalternativ

Indragsalternativen gäller användningen av indrag för att formatera kod.

Exempel på .editorconfig-fil :

#  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

Property Värde beskrivning
Alternativnamn csharp_indent_case_contents
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Indrag switch av skiftlägesinnehåll
false Dra inte in switch skiftlägesinnehåll
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_indent_switch_labels
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Indragsetiketter switch
false Dra inte in switch etiketter
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_indent_labels
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden flush_left Etiketter placeras i kolumnen längst till vänster
one_less_than_current Etiketter placeras med ett mindre indrag i den aktuella kontexten
no_change Etiketter placeras med samma indrag som den aktuella kontexten
Standardalternativvärde one_less_than_current

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_indent_block_contents
Tillämpliga språk C#
Alternativvärden true Indrag av blockinnehåll.
false Dra inte in blockinnehåll.
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_indent_braces
Tillämpliga språk C#
Alternativvärden true Indrag för klammerparenteser.
false Dra inte in klammerparenteser.
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_indent_case_contents_when_block
Tillämpliga språk C#
Alternativvärden true När det är ett block drar du in instruktionslistan och klammerparenteser för ett ärende i en switch-instruktion.
false När det är ett block ska du inte dra in instruktionslistan och klammerparenteser för ett ärende i en switch-instruktion.
Standardalternativvärde true

Kodexempel:

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

Avståndsalternativ

Avståndsalternativen gäller användningen av blankstegstecken för att formatera kod.

Exempel på .editorconfig-fil :

#  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

Property Värde beskrivning
Alternativnamn csharp_space_after_cast
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken mellan en gjuten och värdet
false Ta bort utrymme mellan gjutningen och värdet
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_after_keywords_in_control_flow_statements
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken efter ett nyckelord i en kontrollflödesinstruktor, till exempel en for loop
false Ta bort utrymme efter ett nyckelord i en kontrollflödesinstruktor, till exempel en for loop
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_parentheses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden control_flow_statements Placera utrymme mellan parenteser för kontrollflödessatser
expressions Placera blanksteg mellan parenteser för uttryck
type_casts Placera utrymme mellan parenteser i typgjutningar
false (eller något annat värde) Lägg aldrig till blanksteg mellan parenteser

Om du utelämnar den här regeln eller använder ett annat värde än control_flow_statements, expressionseller type_casts, tillämpas inte inställningen.

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_before_colon_in_inheritance_clause
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken före kolonet för baser eller gränssnitt i en typdeklaration
false Ta bort utrymme före kolonet för baser eller gränssnitt i en typdeklaration
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_after_colon_in_inheritance_clause
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken efter kolonet för baser eller gränssnitt i en typdeklaration
false Ta bort utrymme efter kolonet för baser eller gränssnitt i en typdeklaration
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_around_binary_operators
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden before_and_after Infoga utrymme före och efter binäroperatorn
none Ta bort blanksteg före och efter binäroperatorn
ignore Ignorera blanksteg runt binära operatorer
Standardalternativvärde before_and_after

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_declaration_parameter_list_parentheses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken efter den inledande parentesen och före den avslutande parentesen för en metoddeklarationsparameterlista
false Ta bort blankstegstecken efter den inledande parentesen och före den avslutande parentesen för en parameterlista för metoddeklaration
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_declaration_empty_parameter_list_parentheses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Infoga utrymme inom tomma parameterlistparenteser för en metoddeklaration
false Ta bort utrymme inom tomma parameterlistparenteser för en metoddeklaration
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_declaration_name_and_open_parenthesis
Tillämpliga språk C#
Alternativvärden true Placera ett blanksteg mellan metodnamnet och inledande parentes i metoddeklarationen
false Ta bort blankstegstecken mellan metodnamnet och inledande parentes i metoddeklarationen
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_call_parameter_list_parentheses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Placera ett blankstegstecken efter den inledande parentesen och före den avslutande parentesen för ett metodanrop
false Ta bort blankstegstecken efter den inledande parentesen och före den avslutande parentesen för ett metodanrop
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_call_empty_parameter_list_parentheses
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Infoga blanksteg inom tomma argumentlistparenteser
false Ta bort blanksteg inom tomma argumentlistparenteser
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_method_call_name_and_opening_parenthesis
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Infoga blanksteg mellan metodanropsnamn och inledande parentes
false Ta bort utrymme mellan metodanropsnamn och inledande parentes
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_after_comma
Tillämpliga språk C#
Alternativvärden true Infoga utrymme efter ett kommatecken
false Ta bort utrymme efter ett kommatecken
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_before_comma
Tillämpliga språk C#
Alternativvärden true Infoga utrymme före ett kommatecken
false Ta bort utrymme före ett kommatecken
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_after_dot
Tillämpliga språk C#
Alternativvärden true Infoga blanksteg efter en punkt
false Ta bort utrymme efter en punkt
Standardalternativvärde false

Kodexempel:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Property Värde beskrivning
Alternativnamn csharp_space_before_dot
Tillämpliga språk C#
Alternativvärden true Infoga blanksteg före en punkt
false Ta bort utrymme före en punkt
Standardalternativvärde false

Kodexempel:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Property Värde beskrivning
Alternativnamn csharp_space_after_semicolon_in_for_statement
Tillämpliga språk C#
Alternativvärden true Infoga utrymme efter varje semikolon i en for instruktion
false Ta bort utrymme efter varje semikolon i en for instruktion
Standardalternativvärde true

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_before_semicolon_in_for_statement
Tillämpliga språk C#
Alternativvärden true Infoga utrymme före varje semikolon i en for instruktion
false Ta bort utrymme före varje semikolon i en for instruktion
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_around_declaration_statements
Tillämpliga språk C#
Alternativvärden ignore Ta inte bort extra blankstegstecken i deklarationssatser
false Ta bort extra blankstegstecken i deklarationssatser
Standardalternativvärde false

Kodexempel:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Property Värde beskrivning
Alternativnamn csharp_space_before_open_square_brackets
Tillämpliga språk C#
Alternativvärden true Infoga utrymme innan hakparenteser öppnas [
false Ta bort utrymme innan hakparenteser öppnas [
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_empty_square_brackets
Tillämpliga språk C#
Alternativvärden true Infoga utrymme mellan tomma hakparenteser [ ]
false Ta bort utrymme mellan tomma hakparenteser []
Standardalternativvärde false

Kodexempel:

// 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

Property Värde beskrivning
Alternativnamn csharp_space_between_square_brackets
Tillämpliga språk C#
Alternativvärden true Infoga blankstegstecken i hakparenteser som inte är tomma [ 0 ]
false Ta bort blankstegstecken inom hakparenteser som inte är tomma [0]
Standardalternativvärde false

Kodexempel:

// csharp_space_between_square_brackets = true
int index = numbers[ 0 ];

// csharp_space_between_square_brackets = false
int index = numbers[0];

Radbytesalternativ

Alternativen för radbrytningsformatering gäller användningen av enskilda rader jämfört med separata rader för instruktioner och kodblock.

Exempel på .editorconfig-fil :

#  CSharp formatting rules:
[*.cs]
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true

csharp_preserve_single_line_statements

Property Värde beskrivning
Alternativnamn csharp_preserve_single_line_statements
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Lämna instruktioner och medlemsdeklarationer på samma rad
false Lämna instruktioner och medlemsdeklarationer på olika rader
Standardalternativvärde true

Kodexempel:

//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

Property Värde beskrivning
Alternativnamn csharp_preserve_single_line_blocks
Tillämpliga språk C#
Introducerad version Visual Studio 2017
Alternativvärden true Lämna kodblocket på en rad
false Lämna kodblocket på separata rader
Standardalternativvärde true

Kodexempel:

//csharp_preserve_single_line_blocks = true
public int Foo { get; set; }

//csharp_preserve_single_line_blocks = false
public int MyProperty
{
    get; set;
}

Se även