.NET

Fitur Lanjutan C#

Pattern matching, records, tuples, deconstruction, local functions, parameter ref/out

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu record di C#?

Jawaban

record adalah reference type yang immutable yang diperkenalkan di C# 9 yang menyediakan sintaks ringkas untuk membuat tipe data dengan kesetaraan berbasis nilai. Berbeda dengan class biasa yang menggunakan kesetaraan referensi, record membandingkan nilai propertinya. Gunakan record untuk DTO, value object, dan tipe immutable di mana kesetaraan berbasis nilai diinginkan.

2

Apa perbedaan antara out dan ref di C#?

Jawaban

Parameter out tidak memerlukan inisialisasi sebelum pemanggilan method tetapi harus ditugaskan di dalam method, sedangkan ref memerlukan inisialisasi sebelum pemanggilan dan mungkin atau mungkin tidak dimodifikasi di dalam method. Keduanya melewatkan secara referensi tetapi out dioptimalkan untuk mengembalikan beberapa nilai sementara ref digunakan untuk memodifikasi variabel yang sudah ada. Gunakan out untuk method yang mengembalikan beberapa hasil dan ref ketika modifikasi nilai yang sudah ada diperlukan.

3

Apa itu pattern matching di C#?

Jawaban

pattern matching adalah fitur yang memungkinkan pengujian nilai terhadap pola yang berbeda (tipe, nilai, properti) dan menjalankan kode berdasarkan pola yang cocok. Diperkenalkan di C# 7 dan ditingkatkan pada versi berikutnya, fitur ini menyederhanakan struktur kondisional yang kompleks dengan switch expression, property pattern, dan type pattern. Gunakan pattern matching untuk menggantikan rantai if-else yang kompleks dan meningkatkan keterbacaan kode.

4

Apa itu tuple di C# dan bagaimana cara mendeklarasikannya?

5

Apa itu local function di C#?

+17 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis