Ringkasan: Keamanan Null
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 35 dari 66.
Tantangan
MudahBuat method bernama SafelyProcessData yang menerima dua parameter:
- String
nameyang bisa bernilai null - Int nullable
age
Method tersebut harus:
- Memeriksa apakah
namebernilai null atau kosong menggunakan pola pemeriksaan null yang sesuai - Memeriksa apakah
agememiliki nilai - Mengembalikan string dengan format sebagai berikut:
- Jika
namebernilai null, kembalikan "No name provided" - Jika
namekosong atau hanya berisi spasi, kembalikan "Invalid name" - Jika
agebernilai null, kembalikan "Name: [name], Age: Unknown" - Jika tidak, kembalikan "Name: [name], Age: [age]"
- Jika
Pastikan kamu menggunakan teknik pemrograman defensif untuk menangani semua kemungkinan kondisi null!
Coba sendiri
using System;
class Program
{
// Implementasikan method SafelyProcessData di sini
static void Main(string[] args)
{
string nameInput = Console.ReadLine();
string ageInput = Console.ReadLine();
// Tangani kasus saat input berupa string "null"
string name = nameInput == "null" ? null : nameInput;
int? age = null;
if (ageInput != "null")
{
age = int.Parse(ageInput);
}
string result = SafelyProcessData(name, age);
Console.WriteLine(result);
}
}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