Bagikan melalui


Opsi pemformatan C#

Opsi pemformatan dalam artikel ini hanya berlaku untuk kode C#. Ini adalah opsi untuk aturan gaya kode IDE0055.

Opsi baris baru

Opsi baris baru menyangkut penggunaan baris baru untuk memformat kode.

Contoh file .editorconfig :

#  CSharp formatting rules:
[*.cs]
csharp_new_line_before_open_brace = methods, properties, control_blocks, types
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

csharp_new_line_before_open_brace

Opsi ini menyangkut apakah kurung kurawal { terbuka harus ditempatkan pada baris yang sama dengan kode sebelumnya, atau pada baris baru. Untuk aturan ini, Anda menentukan semua, tidak ada, atau satu atau beberapa elemen kode seperti metode atau properti, untuk menentukan kapan aturan ini harus diterapkan. Untuk menentukan beberapa elemen kode, pisahkan dengan koma (,).

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_open_brace
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi all Mengharuskan kurung kurawal berada di baris baru untuk semua ekspresi (gaya "Allman").
none Mengharuskan kurung kurawal berada di baris yang sama untuk semua ekspresi ("K&R").
accessors, , anonymous_methods, control_blocksanonymous_types, events, indexers,
lambdas , local_functions, methods, , object_collection_array_initializers, , propertiestypes
Mengharuskan kurung kurawal berada di baris baru untuk elemen kode yang ditentukan (gaya "Allman").
Nilai opsi default all

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_else
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan else pernyataan pada baris baru.
false Tempatkan else pernyataan pada baris yang sama.
Nilai opsi default true

Contoh kode:

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

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

csharp_new_line_before_catch

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_catch
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan catch pernyataan pada baris baru.
false Tempatkan catch pernyataan pada baris yang sama.
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_finally
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Mengharuskan finally pernyataan berada di baris baru setelah kurung kurawal penutup.
false Mengharuskan finally pernyataan berada di baris yang sama dengan kurung kurawal penutup.
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_members_in_object_initializers
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Mengharuskan anggota penginisialisasi objek berada di baris terpisah
false Mengharuskan anggota penginisialisasi objek berada di baris yang sama
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_new_line_before_members_in_anonymous_types
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Mengharuskan anggota jenis anonim berada di baris terpisah
false Mengharuskan anggota jenis anonim berada di baris yang sama
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_new_line_between_query_expression_clauses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Mengharuskan elemen klausul ekspresi kueri berada di baris terpisah
false Mengharuskan elemen klausul ekspresi kueri berada di baris yang sama
Nilai opsi default true

Contoh kode:

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

Opsi indentasi

Opsi indentasi menyangkut penggunaan indentasi untuk memformat kode.

Contoh file .editorconfig :

#  CSharp formatting rules:
[*.cs]
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents_when_block = true

csharp_indent_case_contents

Properti Nilai Deskripsi
Nama opsi csharp_indent_case_contents
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Isi kasus inden switch
false Jangan inden switch konten kasus
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_indent_switch_labels
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Label inden switch
false Jangan inden switch label
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_indent_labels
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi flush_left Label ditempatkan di kolom paling kiri
one_less_than_current Label ditempatkan pada satu inden yang lebih sedikit ke konteks saat ini
no_change Label ditempatkan pada inden yang sama dengan konteks saat ini
Nilai opsi default one_less_than_current

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_indent_block_contents
Bahasa pemrogram yang berlaku C#
Nilai opsi true Konten blok inden.
false Jangan blokir inden konten.
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_indent_braces
Bahasa pemrogram yang berlaku C#
Nilai opsi true Kurung kurawal inden.
false Jangan inden kurung kurawal.
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_indent_case_contents_when_block
Bahasa pemrogram yang berlaku C#
Nilai opsi true Saat itu adalah blok, inden daftar pernyataan dan kurung kurawal untuk kasus dalam pernyataan pengalihan.
false Saat itu adalah blok, jangan inden daftar pernyataan dan kurung kurawal untuk kasus dalam pernyataan pengalihan.
Nilai opsi default true

Contoh kode:

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

Opsi penspasian

Opsi penspasian menyangkut penggunaan karakter spasi untuk memformat kode.

Contoh file .editorconfig :

#  CSharp formatting rules:
[*.cs]
csharp_space_after_cast = true
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_parentheses = control_flow_statements, type_casts
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_parameter_list_parentheses = true
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = true
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_after_comma = true
csharp_space_before_comma = false
csharp_space_after_dot = false
csharp_space_before_dot = false
csharp_space_after_semicolon_in_for_statement = true
csharp_space_before_semicolon_in_for_statement = false
csharp_space_around_declaration_statements = false
csharp_space_before_open_square_brackets = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_square_brackets = false

csharp_space_after_cast

Properti Nilai Deskripsi
Nama opsi csharp_space_after_cast
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Menempatkan karakter spasi antara cast dan nilai
false Menghapus spasi antara cast dan nilai
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_after_keywords_in_control_flow_statements
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Menempatkan karakter spasi setelah kata kunci dalam pernyataan alur kontrol seperti perulangan for
false Menghapus spasi setelah kata kunci dalam pernyataan alur kontrol seperti perulangan for
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_parentheses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi control_flow_statements Tempatkan ruang di antara tanda kurung pernyataan alur kontrol
expressions Tempatkan spasi di antara tanda kurung ekspresi
type_casts Tempatkan spasi di antara tanda kurung dalam jenis cast
false (atau nilai lainnya) Jangan pernah menambahkan spasi antar tanda kurung

Jika Anda menghilangkan aturan ini atau menggunakan nilai selain control_flow_statements, , expressionsatau type_casts, pengaturan tidak diterapkan.

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_before_colon_in_inheritance_clause
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan karakter spasi sebelum titik dua untuk basis atau antarmuka dalam deklarasi jenis
false Menghapus spasi sebelum titik dua untuk basis atau antarmuka dalam deklarasi jenis
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_after_colon_in_inheritance_clause
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan karakter spasi setelah titik dua untuk basis atau antarmuka dalam deklarasi jenis
false Hapus spasi setelah titik dua untuk basis atau antarmuka dalam deklarasi jenis
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_around_binary_operators
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi before_and_after Sisipkan spasi sebelum dan sesudah operator biner
none Menghapus spasi sebelum dan sesudah operator biner
ignore Mengabaikan spasi di sekitar operator biner
Nilai opsi default before_and_after

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_declaration_parameter_list_parentheses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan karakter spasi setelah tanda kurung pembuka dan sebelum kurung tutup daftar parameter deklarasi metode
false Menghapus karakter spasi setelah tanda kurung pembuka dan sebelum kurung tutup dari daftar parameter deklarasi metode
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_declaration_empty_parameter_list_parentheses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Sisipkan ruang dalam tanda kurung daftar parameter kosong untuk deklarasi metode
false Menghapus ruang dalam tanda kurung daftar parameter kosong untuk deklarasi metode
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_declaration_name_and_open_parenthesis
Bahasa pemrogram yang berlaku C#
Nilai opsi true Menempatkan karakter spasi antara nama metode dan membuka tanda kurung dalam deklarasi metode
false Menghapus karakter spasi antara nama metode dan membuka tanda kurung dalam deklarasi metode
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_call_parameter_list_parentheses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tempatkan karakter spasi setelah tanda kurung buka dan sebelum kurung tutup panggilan metode
false Menghapus karakter spasi setelah tanda kurung pembuka dan sebelum kurung tutup panggilan metode
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_call_empty_parameter_list_parentheses
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Sisipkan spasi dalam tanda kurung daftar argumen yang kosong
false Hapus spasi dalam tanda kurung daftar argumen kosong
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_method_call_name_and_opening_parenthesis
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Menyisipkan spasi antara nama panggilan metode dan membuka tanda kurung
false Menghapus spasi antara nama panggilan metode dan membuka tanda kurung
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_after_comma
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi setelah koma
false Menghapus spasi setelah koma
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_before_comma
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi sebelum koma
false Menghapus spasi sebelum koma
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_after_dot
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi setelah titik
false Menghapus spasi setelah titik
Nilai opsi default false

Contoh kode:

// csharp_space_after_dot = true
this. Goo();

// csharp_space_after_dot = false
this.Goo();

csharp_space_before_dot

Properti Nilai Deskripsi
Nama opsi csharp_space_before_dot
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi sebelum titik
false Menghapus spasi sebelum titik
Nilai opsi default false

Contoh kode:

// csharp_space_before_dot = true
this .Goo();

// csharp_space_before_dot = false
this.Goo();

csharp_space_after_semicolon_in_for_statement

Properti Nilai Deskripsi
Nama opsi csharp_space_after_semicolon_in_for_statement
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi setelah setiap titik koma dalam pernyataan for
false Menghapus spasi setelah setiap titik koma dalam pernyataan for
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_before_semicolon_in_for_statement
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi sebelum setiap titik koma dalam for pernyataan
false Menghapus spasi sebelum setiap titik koma dalam pernyataan for
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_around_declaration_statements
Bahasa pemrogram yang berlaku C#
Nilai opsi ignore Jangan hapus karakter spasi tambahan dalam pernyataan deklarasi
false Menghapus karakter spasi ekstra dalam pernyataan deklarasi
Nilai opsi default false

Contoh kode:

// csharp_space_around_declaration_statements = ignore
int    x    =    0   ;

// csharp_space_around_declaration_statements = false
int x = 0;

csharp_space_before_open_square_brackets

Properti Nilai Deskripsi
Nama opsi csharp_space_before_open_square_brackets
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi sebelum membuka tanda kurung siku [
false Hapus spasi sebelum membuka tanda kurung siku [
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_empty_square_brackets
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan spasi di antara tanda kurung siku kosong [ ]
false Hapus spasi di antara tanda kurung siku kosong []
Nilai opsi default false

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_space_between_square_brackets
Bahasa pemrogram yang berlaku C#
Nilai opsi true Sisipkan karakter spasi dalam tanda kurung siku yang tidak kosong [ 0 ]
false Menghapus karakter spasi dalam tanda kurung siku yang tidak kosong [0]
Nilai opsi default false

Contoh kode:

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

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

Opsi bungkus

Opsi pemformatan pembungkusan menyangkut penggunaan baris tunggal versus baris terpisah untuk pernyataan dan blok kode.

Contoh file .editorconfig :

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

csharp_preserve_single_line_statements

Properti Nilai Deskripsi
Nama opsi csharp_preserve_single_line_statements
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Tinggalkan pernyataan dan deklarasi anggota pada baris yang sama
false Tinggalkan pernyataan dan deklarasi anggota pada baris yang berbeda
Nilai opsi default true

Contoh kode:

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

Properti Nilai Deskripsi
Nama opsi csharp_preserve_single_line_blocks
Bahasa pemrogram yang berlaku C#
Versi yang diperkenalkan Visual Studio 2017
Nilai opsi true Biarkan blok kode pada baris tunggal
false Biarkan blok kode pada baris terpisah
Nilai opsi default true

Contoh kode:

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

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

Baca juga