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"Tantangan
MudahBuat method bernama getSafeValue yang menerima dua argumen:
- Integer nullable (
int?value) - Integer (
intdefaultValue)
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
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online