C# - Konstanta dan Literal: Panduan untuk Pemula

Hai, para pemrogram yang sedang belajar! Hari ini, kita akan mendalaminya tentang dunia konstanta dan literal dalam C#. Jangan khawatir jika istilah ini terdengar menakutkan - setelah selesai dengan tutorial ini, Anda akan menggunakan mereka seperti seorang ahli!

C# - Constants

Apa Itu Konstanta dan Literal?

Sebelum kita melompat ke detailnya, mari kita mengerti apa itu konstanta dan literal. Pahami konstanta sebagai variabel khusus yang tidak pernah mengubah nilainya setelah diatur. Sedangkan literal adalah nilai nyata yang kita gunakan dalam kode kita.

Anologi Dunia Nyata

Bayangkan Anda memiliki cangkir favorit. Cangkir itu seperti konstanta - ia tidak berubah. Kopi yang Anda tuangkan ke dalamnya setiap pagi seperti literal - itu adalah nilai nyata yang Anda kerjakan.

Sekarang, mari kita jelajahi jenis-jenis literal yang berbeda dalam C#!

Literal Integer

Literal integer adalah angka bulat tanpa titik desimal. Dalam C#, kita dapat merepresentasikan mereka dalam berbagai cara.

Literal Desimal (Basis 10)

Ini adalah angka yang kita gunakan dalam kehidupan sehari-hari.

int myAge = 25;
long worldPopulation = 7800000000;

Dalam contoh ini, 25 dan 7800000000 adalah literal integer.

Literal Heksadesimal (Basis 16)

Angka heksadesimal dimulai dengan 0x atau 0X.

int hexValue = 0x1A; // Setara dengan desimal 26

Di sini, 0x1A adalah literal heksadesimal.

Literal Binari (Basis 2)

Angka binari dimulai dengan 0b atau 0B.

int binaryValue = 0b1010; // Setara dengan desimal 10

Dalam kasus ini, 0b1010 adalah literal binari.

Literal Floating-point

Literal floating-point merepresentasikan angka dengan titik desimal.

float pi = 3.14f;
double avogadroNumber = 6.022e23;
decimal bankBalance = 1234.56m;

Dalam contoh ini:

  • 3.14f adalah literal float (catatan: suffiks 'f')
  • 6.022e23 adalah literal double dalam notasi ilmiah
  • 1234.56m adalah literal decimal (catatan: suffiks 'm')

Konstanta Karakter

Konstanta karakter merepresentasikan karakter Unicode tunggal dan ditutup dalam tanda petik tunggal.

char grade = 'A';
char newline = '\n';

Di sini, 'A' dan '\n' adalah konstanta karakter. \n adalah urutan pelarian khusus yang merepresentasikan baris baru.

Literal String

Literal string adalah urutan karakter yang ditutup dalam tanda petik ganda.

string greeting = "Hello, World!";
string path = @"C:\Users\YourName\Documents";

Dalam contoh ini:

  • "Hello, World!" adalah literal string biasa
  • @"C:\Users\YourName\Documents" adalah literal string verbatim, di mana backslash dianggap sebagai karakter literal

Literal String Multiline

C# 11 memperkenalkan cara baru menulis string multiline:

string poem = """
Roses are red,
Violets are blue,
C# is awesome,
And so are you!
""";

Ini membuat menulis string multiline menjadi lebih mudah dan mudah dibaca!

Mendefinisikan Konstanta

Sekarang kita telah melihat literal, mari bicarakan bagaimana mendefinisikan konstanta dalam C#.

Untuk mendefinisikan konstanta, kita gunakan kata kunci const:

public class MathConstants
{
public const double PI = 3.14159265359;
public const int DAYS_IN_WEEK = 7;
}

Di sini, PI dan DAYS_IN_WEEK adalah konstanta. Setelah didefinisikan, nilai mereka tidak dapat diubah.

Kapan Menggunakan Konstanta

Gunakan konstanta ketika Anda memiliki nilai yang:

  1. Diketahui pada saat kompilasi
  2. Tidak akan berubah selama eksekusi program
  3. Digunakan berkali-kali dalam kode Anda

Contohnya, konstanta matematika, nilai konfigurasi, atau angka ajaib dalam algoritma adalah kandidat yang bagus untuk konstanta.

Tabel Konstanta Umum C

Berikut adalah tabel konstanta umum yang Anda mungkin gunakan dalam C#:

Nama Konstanta Nilai Deskripsi
Math.PI 3.14159265358979323846 Rasio lingkar lingkaran terhadap diameter
Math.E 2.7182818284590452354 Dasar logaritma natural
int.MaxValue 2,147,483,647 Nilai maksimum untuk integer 32-bit
int.MinValue -2,147,483,648 Nilai minimum untuk integer 32-bit
double.PositiveInfinity Merepresentasikan positif tak terhingga
double.NegativeInfinity -∞ Merepresentasikan negatif tak terhingga
string.Empty "" String kosong

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dunia konstanta dan literal dalam C#. Ingat, ini adalah blok bangunan dasar dari program Anda, jadi memahaminya dengan baik akan mempersiapkan Anda untuk kesuksesan dalam perjalanan pemrograman Anda.

Sekarang Anda terus belajar dan tumbuh, Anda akan menemukan bahwa Anda menggunakan konsep ini semakin banyak. Jangan takut untuk mencoba - cara terbaik untuk belajar adalah dengan melakukan!

Terus kode, tetap curiga, dan ingat: di dunia pemrograman, Anda adalah konstanta, dan pengetahuan Anda adalah variabel yang terus tumbuh. Selamat coding!

Credits: Image by storyset