Nullable dalam Pengiraan
Fahami cara nilai null merambat melalui aritmetik.
Nullable dalam Pengiraan ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Operator Terangkat
C# "mengangkat" operator aritmetik dan perbandingan supaya berfungsi pada jenis yang boleh bernilai null. Operator seperti + secara automatik mendapat versi yang boleh bernilai null.
using System;
class Program {
static void Main() {
int? a = 5;
int? b = 3;
Console.WriteLine(a + b);
}
}Null Merambat Melalui Matematik
Jika mana-mana operan dalam ungkapan aritmetik terangkat ialah null, hasilnya ialah 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 aritmetik yang bernilai null dicetak sebagai rentetan kosong, selaras dengan cara nilai yang boleh bernilai null dipaparkan.
using System;
class Program {
static void Main() {
int? a = null;
Console.WriteLine("Result: [" + (a * 2) + "]");
}
}Mencampurkan Nilai Boleh Null dan Tidak Boleh Null
Anda boleh mencampurkan int dan int? dalam pengiraan matematik; int ditingkatkan kepada jenis yang boleh bernilai null, dan hasilnya juga boleh bernilai null.
using System;
class Program {
static void Main() {
int? a = 10;
int b = 4;
int? result = a - b;
Console.WriteLine(result);
}
}Perbandingan Terangkat
Perbandingan pada nilai yang boleh bernilai null juga terangkat. Jika salah satu bahagian ialah null, perbandingan susunan 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
Tidak seperti perbandingan susunan, kesamaan ditakrifkan: dua nilai null adalah sama, manakala null tidak sama dengan mana-mana nombor.
using System;
class Program {
static void Main() {
int? a = null;
int? b = null;
Console.WriteLine(a == b);
Console.WriteLine(a == 0);
}
}Menggabungkan ?? dengan Matematik
Gunakan ?? untuk menggantikan null dengan nombor yang selamat sebelum pengiraan dilakukan, supaya hasilnya kekal bukan null.
using System;
class Program {
static void Main() {
int? a = null;
int total = (a ?? 0) + 100;
Console.WriteLine(total);
}
}Melindungi Pembahagian
Gabungkan semakan HasValue dengan pengiraan untuk mengelakkan nilai null dan pembahagian dengan sifar.
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 Boleh Null
Apabila menjumlahkan data yang mungkin mengandungi null, tentukan sama ada null perlu dilangkau atau dianggap sebagai sifar.
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 Boleh Null dalam Logik
bool? mengambil bahagian dalam logik terangkat: true | null ialah true, false & null ialah false, dan selain itu hasilnya ialah null.
using System;
class Program {
static void Main() {
bool? a = null;
bool? b = true;
Console.WriteLine(a | b);
}
}Menukar Hasil kepada Nilai Biasa
Selepas pengiraan yang boleh menghasilkan null, gunakan ?? atau GetValueOrDefault untuk mendapatkan nilai biasa bagi paparan.
using System;
class Program {
static void Main() {
int? a = 6, b = 7;
int product = (a * b) ?? 0;
Console.WriteLine(product);
}
}Semakan Pantas
Uji pengetahuan Anda tentang aritmetik yang boleh bernilai null.
Imbas Kembali
C# mengangkat operator aritmetik, perbandingan dan logik kepada jenis yang boleh bernilai null. Mana-mana operan null dalam aritmetik menghasilkan hasil null, manakala perbandingan susunan dengan null mengembalikan false dan kesamaan ditakrifkan dengan jelas.
Gunakan ?? atau GetValueOrDefault untuk menggantikan nilai dengan nilai yang selamat sebelum atau selepas pengiraan, dan gunakan HasValue sebagai perlindungan apabila perlu.
Pelajari C# dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Nullable dalam Pengiraan” percuma?
Ya — teks penuh “Nullable dalam Pengiraan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Nullable dalam Pengiraan”?
Fahami cara nilai null merambat melalui aritmetik. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Nullable dalam Pengiraan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?
Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Jenis Nilai Nullable
- Sifat HasValue dan Value
- Operator Penggabungan Null
- Nullable dalam Pengiraan