
Esensi Bahasa C#
Nullable types, generics, attributes, extension methods, type casting, enum lanjutan
1Apa sintaks yang benar untuk mendeklarasikan variabel nullable int di C#?
Apa sintaks yang benar untuk mendeklarasikan variabel nullable int di C#?
Jawaban
Dalam C#, nullable type untuk value types dideklarasikan dengan akhiran '?' setelah tipe (int?, bool?, DateTime?). Ini memungkinkan value types memiliki nilai null, yang secara default tidak mungkin. Nullable types berguna untuk merepresentasikan ketiadaan nilai dalam skenario database atau API.
2Operator mana yang memungkinkan menyediakan nilai default jika variabel nullable bernilai null?
Operator mana yang memungkinkan menyediakan nilai default jika variabel nullable bernilai null?
Jawaban
Operator null-coalescing '??' mengembalikan nilai sebelah kiri jika tidak null, jika tidak nilai sebelah kanan. Operator ini sangat berguna untuk menangani nullable types dan menghindari NullReferenceException. Ada juga operator '??=' untuk penugasan kondisional yang diperkenalkan di C# 8.
3Apa perbedaan antara casting dengan '(Type)' dan 'as' di C#?
Apa perbedaan antara casting dengan '(Type)' dan 'as' di C#?
Jawaban
Cast '(Type)object' melempar InvalidCastException jika konversi gagal, sementara operator 'as' mengembalikan null saat gagal. Operator 'as' hanya bekerja dengan reference types dan nullable value types. Gunakan 'as' untuk menghindari eksepsi dalam kasus di mana null adalah nilai yang dapat diterima.
Bagaimana cara memeriksa apakah variabel nullable memiliki nilai sebelum menggunakannya?
Apa sintaks untuk mendeklarasikan kelas generik dengan batasan tipe?
+12 pertanyaan wawancara
Topik wawancara .NET lainnya
Dasar-Dasar C#
LINQ & Delegates
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
Fitur Lanjutan C#
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