Nullable dalam Perhitungan
Pahami cara null merambat melalui operasi aritmetika.
Nullable dalam Perhitungan adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Operator yang Diangkat
C# "mengangkat" operator aritmetika dan perbandingan agar dapat digunakan pada tipe nullable. Operator seperti + secara otomatis memperoleh versi nullable.
using System;
class Program {
static void Main() {
int? a = 5;
int? b = 3;
Console.WriteLine(a + b);
}
}Null Merambat dalam Operasi Matematika
Jika salah satu operand dalam ekspresi aritmetika yang diangkat bernilai null, hasilnya juga null.
using System;
class Program {
static void Main() {
int? a = 5;
int? b = null;
int? sum = a + b;
Console.WriteLine(sum.HasValue);
}
}Mencetak Hasil Null
Hasil aritmetika yang bernilai null dicetak sebagai string kosong, sesuai dengan cara nilai nullable ditampilkan.
using System;
class Program {
static void Main() {
int? a = null;
Console.WriteLine("Result: [" + (a * 2) + "]");
}
}Mencampur Nullable dan Non-Nullable
Anda dapat mencampurkan int dan int? dalam operasi matematika; nilai int dipromosikan menjadi nullable, dan hasilnya juga nullable.
using System;
class Program {
static void Main() {
int? a = 10;
int b = 4;
int? result = a - b;
Console.WriteLine(result);
}
}Perbandingan yang Diangkat
Perbandingan pada nilai nullable juga diangkat. Jika salah satu sisi bernilai null, perbandingan urutan seperti < mengembalikan false.
using System;
class Program {
static void Main() {
int? a = null;
int? b = 5;
Console.WriteLine(a < b);
Console.WriteLine(a > b);
}
}Kesamaan dengan Null
Berbeda dari perbandingan urutan, kesamaan memiliki definisi: dua nilai null dianggap sama, sedangkan null tidak sama dengan angka apa pun.
using System;
class Program {
static void Main() {
int? a = null;
int? b = null;
Console.WriteLine(a == b);
Console.WriteLine(a == 0);
}
}Menggabungkan ?? dengan Operasi Matematika
Gunakan ?? untuk mengganti null dengan angka yang aman sebelum melakukan perhitungan, sehingga hasilnya tetap bukan null.
using System;
class Program {
static void Main() {
int? a = null;
int total = (a ?? 0) + 100;
Console.WriteLine(total);
}
}Melindungi Pembagian
Gabungkan pemeriksaan HasValue dengan perhitungan untuk menghindari nilai null sekaligus pembagian dengan nol.
using System;
class Program {
static void Main() {
int? a = 20, b = 4;
if (a.HasValue && b.HasValue && b.Value != 0)
Console.WriteLine(a.Value / b.Value);
}
}Menjumlahkan Data Nullable
Saat menjumlahkan data yang mungkin berisi null, tentukan apakah null akan dilewati atau diperlakukan sebagai nol.
using System;
class Program {
static void Main() {
int?[] data = { 5, null, 10, null, 2 };
int total = 0;
foreach (var x in data)
total += x ?? 0;
Console.WriteLine(total);
}
}Bool Nullable dalam Logika
bool? berpartisipasi dalam logika yang diangkat: true | null bernilai true, false & null bernilai false, dan selain itu hasilnya null.
using System;
class Program {
static void Main() {
bool? a = null;
bool? b = true;
Console.WriteLine(a | b);
}
}Mengubah Hasil Menjadi Nilai Biasa
Setelah perhitungan nullable, gunakan ?? atau GetValueOrDefault untuk memperoleh nilai biasa yang dapat ditampilkan.
using System;
class Program {
static void Main() {
int? a = 6, b = 7;
int product = (a * b) ?? 0;
Console.WriteLine(product);
}
}Pemeriksaan Singkat
Uji pengetahuan Anda tentang aritmetika nullable.
Ringkasan
C# mengangkat operator aritmetika, perbandingan, dan logika ke tipe nullable. Operand null apa pun dalam aritmetika menghasilkan nilai null, dan perbandingan urutan dengan null mengembalikan false, sedangkan kesamaan memiliki definisi yang jelas.
Gunakan ?? atau GetValueOrDefault untuk mengganti nilai dengan nilai yang aman sebelum atau sesudah perhitungan, dan gunakan HasValue sebagai pelindung jika diperlukan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Nullable dalam Perhitungan” gratis?
Ya — teks lengkap “Nullable dalam Perhitungan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Nullable dalam Perhitungan”?
Pahami cara null merambat melalui operasi aritmetika. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Nullable dalam Perhitungan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memperkenalkan Tipe Nilai Nullable
- Properti HasValue dan Value
- Operator Null-Coalescing
- Nullable dalam Perhitungan