.NET

Esensi Bahasa C#

Nullable types, generics, attributes, extension methods, type casting, enum lanjutan

15 pertanyaan wawancaraยท
Junior
1

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.

2

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.

3

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.

4

Bagaimana cara memeriksa apakah variabel nullable memiliki nilai sebelum menggunakannya?

5

Apa sintaks untuk mendeklarasikan kelas generik dengan batasan tipe?

+12 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

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

Mulai gratis