Pattern matching mengubah cara kita menguji bentuk dan nilai data: alih-alih rantai if yang panjang, compiler memeriksa pola secara deklaratif. Section ini membahas seluruh pola yang tersedia di C# modern beserta kombinasi dan praktik terbaiknya.

# Constant Pattern

Pelajari constant pattern untuk mencocokkan input dengan konstanta angka, teks, anggota enum, dan null.

Buka →
# Type Pattern

Gunakan type pattern untuk menguji tipe runtime sebuah nilai sekaligus mengikat nilainya ke variabel bertipe tersebut.

Buka →
# Declaration Pattern

Pahami declaration pattern is T x beserta aturan definite assignment dan bentuk negasi is not T x.

Buka →
# Relational Pattern

Cocokkan nilai terhadap batas angka atau karakter dengan relational pattern menggunakan operator <, >, <=, dan >=.

Buka →
# Logical Pattern

Gabungkan pola dengan operator and, or, dan not lengkap dengan aturan prioritas serta tanda kurung.

Buka →
# Property Pattern

Periksa isi property sebuah object secara bersarang dengan property pattern, termasuk extended property pattern C# 10.

Buka →
# Positional Pattern

Bedah object melalui Deconstruct dan cocokkan tiap posisi dengan positional pattern pada record dan class.

Buka →
# List Pattern

Cocokkan isi array, list, dan string elemen demi elemen dengan list pattern serta slice pattern C# 11.

Buka →
# Var Pattern

Gunakan var pattern untuk mencocokkan dan mengikat nilai apa pun, termasuk di dalam guard dan pola lain.

Buka →
# Discard Pattern

Gunakan pola _ untuk menampung sisa kasus, melengkapi keutuhan switch, dan menampung posisi yang tidak dibutuhkan.

Buka →
# Switch Expression

Telusuri mekanika switch expression bertumpu pola: keutuhan arm, when guard, tuple input, dan arm yang melempar exception.

Buka →
# Pattern Combinators

Rangkai pola dengan and, or, not, tanda kurung, serta kombinasi lintas jenis pola pada satu expression.

Buka →
# Pattern Matching Best Practices

Kumpulkan praktik terbaik pattern matching: urutan arm, hierarki record, guard, dan batasan penggunaannya.

Buka →