Setiap data yang diproses program memiliki bentuk dan batasan: angka, teks, nilai benar-salah, atau objek yang lebih kompleks. Section ini membahas cara C# menyimpan dan mengelola data melalui variabel dan tipe data, termasuk perbedaan tipe nilai dan tipe referensi yang menjadi dasar pemahaman memori di C#.
Pelajari cara mendeklarasikan variable di C#: menentukan tipe, memberi nilai awal, hingga aturan definite assignment dari compiler.
Buka → # KonstantaPelajari cara membuat nilai tetap dengan keyword const: aturan inisialisasi, larangan perubahan, dan konvensi penamaannya.
Buka → # Tipe Nilai dan Tipe ReferensiPahami dua keluarga tipe di C#: value type yang menyimpan nilai langsung dan reference type yang menyimpan alamat object di heap.
Buka → # Tipe NumerikKenali seluruh tipe numerik C#: delapan tipe bilangan bulat dari sbyte hingga long dan tiga tipe bilangan riil float, double, serta decimal.
Buka → # Tipe BooleanPelajari tipe bool yang hanya menampung true atau false, cara perbandingan menghasilkan bool, serta operator logika penggabungnya.
Buka → # Tipe KarakterPelajari tipe char untuk satu karakter Unicode, escape sequence, representasi kode di balik layar, dan method bawaan pemeriksa karakter.
Buka → # StringKuasai tipe string: penggabungan teks, pengukuran panjang, method bawaan yang sering dipakai, dan sifat immutable yang menentukan cara mengubah teks.
Buka → # Object dan DynamicPahami tipe object sebagai induk seluruh tipe C# dan tipe dynamic yang menunda pemeriksaan operasi hingga runtime.
Buka → # Var dan Inferensi TipePelajari keyword var yang meminta compiler menyimpulkan tipe variable dari inisialisasinya, beserta tiga batasan dan kapan var layak dipakai.
Buka → # Konversi TipePelajari cara mengubah nilai antar tipe pada value: konversi implicit yang aman, konversi explicit berupa cast, hingga Convert.ToXxx dan int.Parse.
Buka → # Boxing dan UnboxingPahami proses boxing ketika value type dikemas menjadi object di heap dan proses unboxing saat nilainya diambil kembali.
Buka → # Default ValuesPelajari nilai default setiap tipe di C#, keyword default untuk memintanya secara eksplisit, dan perbedaan perlakuan variable lokal versus field.
Buka → # Batas dan OverflowPahami batas setiap tipe numerik, perilaku overflow saat batas terlampaui, serta mode checked dan unchecked untuk mengendalikannya.
Buka → # Type CastingPelajari cast pada sudut pandang hierarki tipe: upcasting ke tipe induk, downcasting ke tipe turunan, serta operator as, is, dan type pattern.
Buka →