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.
Pelajari constant pattern untuk mencocokkan input dengan konstanta angka, teks, anggota enum, dan null.
Buka → # Type PatternGunakan type pattern untuk menguji tipe runtime sebuah nilai sekaligus mengikat nilainya ke variabel bertipe tersebut.
Buka → # Declaration PatternPahami declaration pattern is T x beserta aturan definite assignment dan bentuk negasi is not T x.
Buka → # Relational PatternCocokkan nilai terhadap batas angka atau karakter dengan relational pattern menggunakan operator <, >, <=, dan >=.
Buka → # Logical PatternGabungkan pola dengan operator and, or, dan not lengkap dengan aturan prioritas serta tanda kurung.
Buka → # Property PatternPeriksa isi property sebuah object secara bersarang dengan property pattern, termasuk extended property pattern C# 10.
Buka → # Positional PatternBedah object melalui Deconstruct dan cocokkan tiap posisi dengan positional pattern pada record dan class.
Buka → # List PatternCocokkan isi array, list, dan string elemen demi elemen dengan list pattern serta slice pattern C# 11.
Buka → # Var PatternGunakan var pattern untuk mencocokkan dan mengikat nilai apa pun, termasuk di dalam guard dan pola lain.
Buka → # Discard PatternGunakan pola _ untuk menampung sisa kasus, melengkapi keutuhan switch, dan menampung posisi yang tidak dibutuhkan.
Buka → # Switch ExpressionTelusuri mekanika switch expression bertumpu pola: keutuhan arm, when guard, tuple input, dan arm yang melempar exception.
Buka → # Pattern CombinatorsRangkai pola dengan and, or, not, tanda kurung, serta kombinasi lintas jenis pola pada satu expression.
Buka → # Pattern Matching Best PracticesKumpulkan praktik terbaik pattern matching: urutan arm, hierarki record, guard, dan batasan penggunaannya.
Buka →