Dasar Referensi Null
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 31 dari 66.
Dalam C#, referensi null menunjukkan bahwa suatu object tidak ada. Memahami cara menangani nilai null sangat penting untuk menulis kode yang tangguh.
Deklarasikan variabel bertipe referensi (seperti string) tanpa menetapkan nilai:
string name = null;Variabel 'name' kini menyimpan referensi null, yang berarti variabel itu tidak menunjuk ke object mana pun di memori.
Mencoba menggunakan referensi null tanpa memeriksanya dapat menyebabkan error saat runtime:
string name = null;
// Ini akan menyebabkan NullReferenceException
int length = name.Length;Kamu dapat memeriksa apakah referensi bernilai null sebelum menggunakannya:
string name = null;
if (name != null)
{
// Kamu bisa menggunakan name di sini dengan aman
int length = name.Length;
}Kamu juga bisa menetapkan nilai yang bukan null ke variabel:
string name = null;
name = "John";
// Sekarang kamu bisa menggunakan name dengan aman
int length = name.Length; // Nilai length akan menjadi 4Tantangan
MudahBuat method bernama ProcessName yang menerima parameter string bernama name. Method tersebut harus:
- Memeriksa apakah name bernilai null
- Jika name bernilai null, cetak: "Name is null"
- Jika name tidak bernilai null, cetak: "Name length is X" (dengan X adalah panjang name)
Coba sendiri
using System;
class Program
{
public static void ProcessName(string name)
{
// Tulis kodemu di sini
}
static void Main(string[] args)
{
string input = Console.ReadLine();
// Ubah string "null" menjadi nilai null yang sebenarnya
string name = input.ToLower() == "null" ? null : input;
ProcessName(name);
}
}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