
Fitur Lanjutan C#
Pattern matching, records, tuples, deconstruction, local functions, parameter ref/out
1Apa itu record di C#?
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.
2Apa perbedaan antara out dan ref di C#?
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.
3Apa itu pattern matching di C#?
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.
Apa itu tuple di C# dan bagaimana cara mendeklarasikannya?
Apa itu local function di C#?
+17 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
Esensi Bahasa C#
Dasar-Dasar ASP.NET Core
Siklus Hidup Request ASP.NET Core
Configuration & Settings
Siklus Hidup Aplikasi
Dependency Injection
Entity Framework Core
Minimal APIs
Pengembangan Web API
Async di ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialisasi JSON
Entity Framework Core Tingkat Lanjut
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Pengujian Integrasi
Docker & Containerization
Manajemen Paket NuGet
Memory Management & GC
Pemrograman reaktif
Async/await & Pola
.NET Design Patterns
Optimasi Performa
Keamanan & Best Practices
SignalR & Real-time
Arsitektur Microservices
Kuasai .NET untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis