Bagikan melalui


Menggunakan ekspresi switch (IDE0066)

Properti Nilai
ID Aturan IDE0066
Judul Menggunakan ekspresi pengalih
Kategori Gaya
Subkategori Aturan bahasa (preferensi pencocokan pola)
Bahasa yang berlaku C# 8.0+
Versi yang diperkenalkan Visual Studio 2019
Opsi csharp_style_prefer_switch_expression

Gambaran Umum

Aturan gaya ini menyangkut penggunaan ekspresi switch, yang diperkenalkan dalam C# 8.0, versus pernyataan switch.

Opsi

Opsi menentukan perilaku yang Anda inginkan untuk diterapkan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat Format opsi.

csharp_style_prefer_switch_expression

Properti Nilai Deskripsi
Nama opsi csharp_style_prefer_switch_expression
Nilai opsi true Lebih suka menggunakan switch ekspresi
false Lebih suka menggunakan switch pernyataan
Nilai opsi default true
// csharp_style_prefer_switch_expression = true
return x switch
{
    1 => 1 * 1,
    2 => 2 * 2,
    _ => 0,
};

// csharp_style_prefer_switch_expression = false
switch (x)
{
    case 1:
        return 1 * 1;
    case 2:
        return 2 * 2;
    default:
        return 0;
}

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif pra-prosesor ke file sumber Anda untuk dinonaktifkan lalu aktifkan kembali aturan.

#pragma warning disable IDE0066
// The code that's violating the rule is on this line.
#pragma warning restore IDE0066

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.

[*.{cs,vb}]
dotnet_diagnostic.IDE0066.severity = none

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Stylenone ke dalam file konfigurasi.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.

Lihat juga