Belajar C# Pemula | Part 4. Variabel dan Tipe Data dalam C#

Variabel adalah tempat penyimpanan data dalam program. C# adalah bahasa yang statically-typed, yang berarti setiap variabel harus memiliki tipe data yang jelas.

Deklarasi Variabel

Untuk mendeklarasikan variabel di C#, gunakan format berikut:

tipeData namaVariabel = nilai;

Contoh:

int umur = 25;
string nama = "John";
bool isActive = true;

Tipe Data di C#

C# memiliki berbagai tipe data yang dikategorikan menjadi tipe nilai dan tipe referensi.

Tipe Nilai (Value Types)

Tipe nilai menyimpan nilai secara langsung di dalam memori.

Tipe Data Ukuran Contoh
int4 byteint angka = 10;
double8 bytedouble pi = 3.14;
float4 bytefloat harga = 99.99f;
char2 bytechar inisial = 'A';
bool1 bytebool isValid = true;

Tipe Referensi (Reference Types)

Tipe referensi menyimpan alamat memori dari data.

  • string: Kumpulan karakter, contoh: string nama = "Alice";
  • object: Tipe dasar dari semua data di C#, contoh: object obj = 42;
  • dynamic: Dapat berubah tipe saat runtime, contoh: dynamic data = "Hello";

Konversi Tipe Data

Konversi dapat dilakukan secara implicit atau explicit.

Konversi Implicit

Terjadi otomatis jika tidak ada kehilangan data.

int a = 10;
double b = a; // Konversi implicit

Konversi Explicit (Casting)

Dilakukan secara manual menggunakan tanda kurung.

double x = 9.8;
int y = (int)x; // Konversi explicit

Konversi Menggunakan Method

string angka = "123";
int num = int.Parse(angka);
int num2 = Convert.ToInt32(angka);

Variabel Constant dan Readonly

const: Tidak dapat diubah setelah dideklarasikan.

const double PI = 3.14159;

readonly: Hanya bisa diubah di konstruktor.

readonly int nilai;
public Program() {
    nilai = 100;
}

Kesimpulan

Memahami variabel dan tipe data adalah dasar dalam pemrograman C#. Pastikan memilih tipe data yang tepat untuk efisiensi memori dan keakuratan data.