C# - Konstan dan Literal: Panduan untuk Pemula

Hai, para pemrogram yang bersemangat! Hari ini, kita akan mendalamkan pengetahuan tentang konstan dan literal dalam C#. Jangan khawatir jika istilah ini terdengar sedikit menakutkan - setelah selesai dengan panduan ini, Anda akan menggunakan mereka seperti seorang ahli!

C# - Constants

Apa Itu Konstan dan Literal?

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

Analologi Dunia Nyata

Bayangkan Anda memiliki cawan favorit. Cawan itu sendiri seperti konstan - ia tidak berubah. Kopi yang Anda tuangkan ke dalamnya setiap pagi adalah 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 bilangan bulat tanpa titik desimal. Dalam C#, kita dapat merepresentasikan mereka dalam beberapa cara yang berbeda.

Literal Desimal (Basis 10)

Ini adalah bilangan 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)

Bilangan heksadesimal dimulai dengan 0x atau 0X.

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

Di sini, 0x1A adalah literal heksadesimal.

Literal Binari (Basis 2)

Bilangan 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 bilangan 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 tunggal Unicode 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 untuk menulis string multiline:

string poem = """
Mawar merah,
Violet biru,
C# sangat bagus,
Dan Anda juga!
""";

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

Mendefinisikan Konstan

Sekarang kita telah melihat literall, mari bicarakan bagaimana mendefinisikan konstan dalam C#.

Untuk mendefinisikan konstan, 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 konstan. Setelah didefinisikan, nilai mereka tidak dapat diubah.

Kapan Menggunakan Konstan

Gunakan konstan ketika Anda memiliki nilai yang:

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

Misalnya, konstanta matematika, nilai konfigurasi, atau nomor ajaib dalam algoritma adalah kandidat yang bagus untuk konstan.

Tabel Konstan Umum C

Berikut adalah tabel yang praktis dari beberapa 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 Representasi tak terbatas positif
double.NegativeInfinity -∞ Representasi tak terbatas negatif
string.Empty "" String kosong

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia konstan dan literal dalam C#. Ingat, ini adalah blok bangunan dasar program Anda, jadi memahaminya dengan baik akan membantu Anda sukses dalam perjalanan pemrograman Anda.

Sekarang Anda terus belajar dan berkembang, Anda akan menemukan penggunaan konsep ini secara berkali-kali. Jangan takut untuk mencoba - cara terbaik untuk belajar adalah dengan melakukan!

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

Credits: Image by storyset