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#.

# Deklarasi Variabel

Pelajari cara mendeklarasikan variable di C#: menentukan tipe, memberi nilai awal, hingga aturan definite assignment dari compiler.

Buka →
# Konstanta

Pelajari cara membuat nilai tetap dengan keyword const: aturan inisialisasi, larangan perubahan, dan konvensi penamaannya.

Buka →
# Tipe Nilai dan Tipe Referensi

Pahami dua keluarga tipe di C#: value type yang menyimpan nilai langsung dan reference type yang menyimpan alamat object di heap.

Buka →
# Tipe Numerik

Kenali seluruh tipe numerik C#: delapan tipe bilangan bulat dari sbyte hingga long dan tiga tipe bilangan riil float, double, serta decimal.

Buka →
# Tipe Boolean

Pelajari tipe bool yang hanya menampung true atau false, cara perbandingan menghasilkan bool, serta operator logika penggabungnya.

Buka →
# Tipe Karakter

Pelajari tipe char untuk satu karakter Unicode, escape sequence, representasi kode di balik layar, dan method bawaan pemeriksa karakter.

Buka →
# String

Kuasai tipe string: penggabungan teks, pengukuran panjang, method bawaan yang sering dipakai, dan sifat immutable yang menentukan cara mengubah teks.

Buka →
# Object dan Dynamic

Pahami tipe object sebagai induk seluruh tipe C# dan tipe dynamic yang menunda pemeriksaan operasi hingga runtime.

Buka →
# Var dan Inferensi Tipe

Pelajari keyword var yang meminta compiler menyimpulkan tipe variable dari inisialisasinya, beserta tiga batasan dan kapan var layak dipakai.

Buka →
# Konversi Tipe

Pelajari cara mengubah nilai antar tipe pada value: konversi implicit yang aman, konversi explicit berupa cast, hingga Convert.ToXxx dan int.Parse.

Buka →
# Boxing dan Unboxing

Pahami proses boxing ketika value type dikemas menjadi object di heap dan proses unboxing saat nilainya diambil kembali.

Buka →
# Default Values

Pelajari nilai default setiap tipe di C#, keyword default untuk memintanya secara eksplisit, dan perbedaan perlakuan variable lokal versus field.

Buka →
# Batas dan Overflow

Pahami batas setiap tipe numerik, perilaku overflow saat batas terlampaui, serta mode checked dan unchecked untuk mengendalikannya.

Buka →
# Type Casting

Pelajari cast pada sudut pandang hierarki tipe: upcasting ke tipe induk, downcasting ke tipe turunan, serta operator as, is, dan type pattern.

Buka →