Evaluasi Hubung Singkat
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 36 dari 66.
Evaluasi short-circuit adalah teknik optimasi dalam C# ketika operand kedua dari operator AND logis (&&) dan OR (||) dievaluasi hanya jika diperlukan.
Untuk AND logis (&&), jika operand pertama adalah false, hasilnya akan selalu false, terlepas dari operand kedua:
bool result = false && SomeMethod();Dalam contoh ini, SomeMethod() tidak akan dipanggil karena operand pertama sudah false.
Untuk OR logis (||), jika operand pertama adalah true, hasilnya akan selalu true terlepas dari operand kedua:
bool result = true || SomeMethod();Di sini, SomeMethod() tidak akan dipanggil karena operan pertama sudah true.
Perilaku ini dapat digunakan untuk mencegah error, misalnya dengan memeriksa apakah object bernilai null sebelum mengakses property-nya:
// Aman: jika student bernilai null, sisi kanan tidak akan dievaluasi
if (student != null && student.Grade > 70)
{
Console.WriteLine("Student passed!");
}Tantangan
MudahBuat method bernama ProcessUserInput yang menerima dua argumen:
- String (
input) - Bilangan bulat (
minLength)
Method tersebut harus:
- Memeriksa apakah input tidak null
- Memeriksa apakah panjang input minimal
minLength - Hanya jika kedua kondisi benar, mencetak "Valid input: " diikuti oleh input
- Jika salah satu kondisi tidak terpenuhi, mencetak "Invalid input"
Gunakan evaluasi hubungan arus pendek untuk mencegah potensi NullReferenceException.
Coba sendiri
using System;
class ProcessUserInput
{
public static void processUserInput(string input, int minLength)
{
// 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