C# biçimlendirme seçenekleri

Bu makaledeki biçimlendirme seçenekleri yalnızca C# kodu için geçerlidir. Bunlar, kod stili kural IDE0055 için seçeneklerdir.

Yeni satır seçenekleri

Yeni satır seçenekleri, kodu biçimlendirmek için yeni satırların kullanılmasıyla ilgilidir.

Örnek .editorconfig dosyası:

#  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

Bu seçenek, açık bir ayraç { önceki kodla aynı satıra mı yoksa yeni bir satıra mı yerleştirileceğiyle ilgilidir. Bu kural için, bu kuralın ne zaman uygulanacağını tanımlamak için tümü, hiçbiri veya yöntemler veya özellikler gibi bir veya daha fazla kod öğesi belirtirsiniz. Birden çok kod öğesi belirtmek için bunları virgülle (,) ayırın.

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_open_brace
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri all Tüm ifadeler için ayraçların yeni bir satırda olmasını gerektir ("Allman" stili).
none Tüm ifadeler için ayraçların aynı satırda olmasını gerektir ("K&R").
accessors, anonymous_methods, anonymous_types, , control_blocks, events, indexers,
lambdas, local_functions, , methods, propertiesobject_collection_array_initializerstypes
Belirtilen kod öğesi ("Allman" stili) için ayraçların yeni bir satırda olmasını gerektir.
Varsayılan seçenek değeri all

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_else
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Deyimleri yeni bir satıra yerleştirin else .
false Deyimleri aynı satıra yerleştirin else .
Varsayılan seçenek değeri true

Kod örnekleri:

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

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

csharp_new_line_before_catch

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_catch
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Deyimleri yeni bir satıra yerleştirin catch .
false Deyimleri aynı satıra yerleştirin catch .
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_finally
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Kapanış ayracından sonra deyimlerin yeni bir satırda olmasını gerektir finally .
false Deyimlerin kapanış ayracı ile aynı satırda olmasını gerektir finally .
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_members_in_object_initializers
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Nesne başlatıcı üyelerinin ayrı satırlarda olmasını gerektir
false Nesne başlatıcı üyelerinin aynı satırda olmasını gerektir
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_new_line_before_members_in_anonymous_types
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Anonim türlerin üyelerinin ayrı satırlarda olmasını gerektir
false Anonim türlerin üyelerinin aynı satırda olmasını zorunlu tutun
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_new_line_between_query_expression_clauses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Sorgu ifadesi yan tümcelerinin öğelerinin ayrı satırlarda olmasını gerektir
false Sorgu ifadesi yan tümcelerinin öğelerinin aynı satırda olmasını gerektir
Varsayılan seçenek değeri true

Kod örnekleri:

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

Girinti seçenekleri

Girinti seçenekleri, kodu biçimlendirmek için girinti kullanımıyla ilgilidir.

Örnek .editorconfig dosyası:

#  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

Özellik Değer Açıklama
Seçenek adı csharp_indent_case_contents
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Büyük/küçük harf içeriğini girintile switch
false Büyük/küçük harf içeriğini girintili switch yapma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_indent_switch_labels
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Etiketleri girintile switch
false Etiketleri girintili switch yapma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_indent_labels
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri flush_left Etiketler en soldaki sütuna yerleştirilir
one_less_than_current Etiketler geçerli bağlama daha az girintili yerleştirilir
no_change Etiketler geçerli bağlamla aynı girintiye yerleştirilir
Varsayılan seçenek değeri one_less_than_current

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_indent_block_contents
Geçerli diller C#
Seçenek değerleri true Blok içeriğini girintile.
false Blok içeriğini girintili yapma.
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_indent_braces
Geçerli diller C#
Seçenek değerleri true Küme ayraçlarını girintili olarak belirleyin.
false Küme ayraçlarını girintileme.
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_indent_case_contents_when_block
Geçerli diller C#
Seçenek değerleri true Blok olduğunda, switch deyimindeki bir servis talebi için deyim listesini ve küme ayraçlarını girintileyin.
false Blok olduğunda, switch deyimindeki bir servis talebi için deyim listesini ve küme ayraçlarını girintilemeyin.
Varsayılan seçenek değeri true

Kod örnekleri:

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

Aralık seçenekleri

Aralık seçenekleri, kodu biçimlendirmek için boşluk karakterlerinin kullanılmasıyla ilgilidir.

Örnek .editorconfig dosyası:

#  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

Özellik Değer Açıklama
Seçenek adı csharp_space_after_cast
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Atama ile değer arasına boşluk karakteri yerleştirme
false Atama ile değer arasındaki boşluğu kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_after_keywords_in_control_flow_statements
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Döngü gibi for bir denetim akışı deyiminde anahtar sözcüğün arkasına boşluk karakteri yerleştirme
false Döngü gibi for bir denetim akışı deyiminde anahtar sözcüğün ardından boşluk kaldırma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_parentheses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri control_flow_statements Denetim akışı deyimlerinin parantezleri arasına boşluk yerleştirme
expressions İfadelerin parantezleri arasına boşluk yerleştirme
type_casts Tür atamalarında parantezler arasına boşluk yerleştirme
false (veya başka bir değer) Ayraçlar arasına hiçbir zaman boşluk ekleme

Bu kuralı atlar veya , expressionsveya type_castsdışında control_flow_statementsbir değer kullanırsanız, ayar uygulanmaz.

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_before_colon_in_inheritance_clause
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Tür bildiriminde tabanlar veya arabirimler için iki nokta üst üste işaretinden önce boşluk karakteri yerleştirme
false Tür bildirimindeki tabanlar veya arabirimler için iki nokta üst üsteden önce boşluk kaldırma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_after_colon_in_inheritance_clause
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Tür bildiriminde tabanlar veya arabirimler için iki nokta üst üste işaretinden sonra boşluk karakteri yerleştirme
false Tür bildirimindeki tabanlar veya arabirimler için iki nokta üst üsteden sonra boşluk kaldırma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_around_binary_operators
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri before_and_after İkili işlecin önüne ve arkasına boşluk ekleme
none İkili işleç öncesinde ve sonrasındaki boşlukları kaldırma
ignore İkili işleçlerin etrafındaki boşlukları yoksayma
Varsayılan seçenek değeri before_and_after

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_declaration_parameter_list_parentheses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Açma parantezinin arkasına ve yöntem bildirimi parametre listesinin kapatma parantezinin önüne boşluk karakteri yerleştirin
false Açma parantezi sonrasında ve yöntem bildirimi parametre listesinin kapatma parantezi öncesinde boşluk karakterlerini kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_declaration_empty_parameter_list_parentheses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Yöntem bildirimi için boş parametre listesi parantezleri içine alan ekleme
false Yöntem bildirimi için boş parametre listesi parantezleri içindeki alanı kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_declaration_name_and_open_parenthesis
Geçerli diller C#
Seçenek değerleri true Yöntem bildiriminde yöntem adı ile açma parantezi arasına boşluk karakteri yerleştirme
false Yöntem adı ile yöntem bildiriminde parantez açma arasındaki boşluk karakterlerini kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_call_parameter_list_parentheses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Açma parantezinin arkasına ve yöntem çağrısının kapatma parantezinin önüne boşluk karakteri yerleştirme
false Açma ayracından sonra ve yöntem çağrısının kapatma parantezi öncesinde boşluk karakterlerini kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_call_empty_parameter_list_parentheses
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Boş bağımsız değişken listesi parantezlerinin içine boşluk ekleme
false Boş bağımsız değişken listesi parantezleri içindeki alanı kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_method_call_name_and_opening_parenthesis
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Yöntem çağrı adı ile açma ayracı arasına boşluk ekleme
false Yöntem çağrı adı ile açma parantezi arasındaki boşluğu kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_after_comma
Geçerli diller C#
Seçenek değerleri true Virgülden sonra boşluk ekleme
false Virgülden sonra alanı kaldırma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_before_comma
Geçerli diller C#
Seçenek değerleri true Virgülden önce boşluk ekleme
false Virgülden önce boşluk kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_after_dot
Geçerli diller C#
Seçenek değerleri true Noktanın arkasına boşluk ekleme
false Noktadan sonra boşluk kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Özellik Değer Açıklama
Seçenek adı csharp_space_before_dot
Geçerli diller C#
Seçenek değerleri true Noktanın önüne boşluk ekleme
false Noktadan önce boşluk kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Özellik Değer Açıklama
Seçenek adı csharp_space_after_semicolon_in_for_statement
Geçerli diller C#
Seçenek değerleri true Deyimdeki for her noktalı virgülden sonra boşluk ekleme
false Deyimdeki for her noktalı virgülden sonra boşluk kaldırma
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_before_semicolon_in_for_statement
Geçerli diller C#
Seçenek değerleri true Bir deyimdeki for her noktalı virgülden önce boşluk ekleme
false Deyimdeki for her noktalı virgülden önce boşluk kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_around_declaration_statements
Geçerli diller C#
Seçenek değerleri ignore Bildirim deyimlerindeki fazladan boşluk karakterlerini kaldırma
false Bildirim deyimlerindeki fazladan boşluk karakterlerini kaldırma
Varsayılan seçenek değeri false

Kod örnekleri:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Özellik Değer Açıklama
Seçenek adı csharp_space_before_open_square_brackets
Geçerli diller C#
Seçenek değerleri true Köşeli ayraçları açmadan önce boşluk ekleme [
false Köşeli ayraçları açmadan önce boşluğu kaldırma [
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_empty_square_brackets
Geçerli diller C#
Seçenek değerleri true Boş köşeli ayraçların arasına boşluk ekleme [ ]
false Boş köşeli ayraçlar arasındaki boşluğu kaldırma []
Varsayılan seçenek değeri false

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_space_between_square_brackets
Geçerli diller C#
Seçenek değerleri true Boş olmayan köşeli ayraçlara boşluk karakterleri ekleme [ 0 ]
false Boş olmayan köşeli ayraçlardaki boşluk karakterlerini kaldırma [0]
Varsayılan seçenek değeri false

Kod örnekleri:

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

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

Kaydırma seçenekleri

Kaydırma biçimlendirme seçenekleri, deyimler ve kod blokları için ayrı satırlar yerine tek satır kullanımıyla ilgilidir.

Örnek .editorconfig dosyası:

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

csharp_preserve_single_line_statements

Özellik Değer Açıklama
Seçenek adı csharp_preserve_single_line_statements
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Deyimleri ve üye bildirimlerini aynı satırda bırakın
false Deyimleri ve üye bildirimlerini farklı satırlarda bırakın
Varsayılan seçenek değeri true

Kod örnekleri:

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

Özellik Değer Açıklama
Seçenek adı csharp_preserve_single_line_blocks
Geçerli diller C#
Tanıtılan sürüm Visual Studio 2017
Seçenek değerleri true Kod bloğunu tek satırda bırakın
false Kod bloğunu ayrı satırlarda bırakın
Varsayılan seçenek değeri true

Kod örnekleri:

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

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

Ayrıca bkz.