Menu
CoddyTech

Operator Logika Percabangan

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 37 dari 66.

C# menyediakan operator khusus untuk menangani nilai null secara ringkas. Dua operator yang berguna adalah ?? (operator null-coalescing) dan ?. (operator null-conditional). Perhatikan bahwa keduanya adalah operator untuk menangani null: istilah "operator logika kondisional" di C# merujuk pada && dan ||.

Mari kita mulai dengan mempelajari operator null-coalescing (??). Operator ini mengembalikan operand kiri jika nilainya bukan null. Jika tidak, operator ini mengembalikan operand kanan.

Buat variabel string yang mungkin bernilai null:

string name = null;

Gunakan operator null-coalescing untuk memberikan nilai default:

string displayName = name ?? "Guest";

Setelah menjalankan kode di atas, variabel displayName berisi:

"Guest"

Jika name memiliki nilai, nilai itu akan digunakan sebagai gantinya:

string name = "Alice";
string displayName = name ?? "Guest";

Sekarang displayName berisi:

"Alice"
challenge icon

Tantangan

Mudah

Buat method bernama getSafeValue yang menerima dua argumen:

  • Integer nullable (int? value)
  • Integer (int defaultValue)

Method tersebut harus mengembalikan nilainya jika tidak null, jika tidak, method tersebut harus mengembalikan defaultValue. Gunakan operator null-coalescing (??) untuk melakukannya.

Coba sendiri

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Tulis kodemu di sini
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online