String Object dalam Bahasa Pemrograman C#
Dalam C#, String adalah tipe data yang digunakan untuk merepresentasikan teks. String dalam C# adalah objek dari class System.String
, yang berarti memiliki berbagai method dan properti untuk memanipulasi teks dengan mudah.
Artikel ini akan membahas apa itu String dalam C#, bagaimana cara menggunakannya, serta contoh implementasi dalam berbagai skenario pemrograman.
1. Apa Itu String dalam C#?
String dalam C# adalah immutable, yang berarti nilainya tidak bisa diubah setelah dideklarasikan. Setiap operasi yang mengubah string akan menghasilkan objek string baru, bukan mengubah yang lama.
Deklarasi String
string teks1 = "Hello, World!";
string teks2 = "C# Programming";
- String dapat diinisialisasi menggunakan tanda kutip ganda (
"
). - String juga dapat dihubungkan menggunakan operator
+
.
2. Properti dan Method dalam String
C# menyediakan banyak method untuk manipulasi string, seperti mengubah huruf, mencari substring, mengganti teks, dan lainnya.
2.1 Menghitung Panjang String
string teks = "C# Programming";
Console.WriteLine(teks.Length); // Output: 14
2.2 Menggabungkan String (+
dan Concat
)
string nama = "John";
string sapaan = "Hello, " + nama;
Console.WriteLine(sapaan); // Output: Hello, John
Atau menggunakan method Concat()
:
string hasil = string.Concat("C#", " is", " Awesome!");
Console.WriteLine(hasil); // Output: C# is Awesome!
2.3 Mengubah Huruf Kapital dan Kecil
string teks = "c# programming";
Console.WriteLine(teks.ToUpper()); // Output: C# PROGRAMMING
Console.WriteLine(teks.ToLower()); // Output: c# programming
2.4 Mengecek Apakah String Mengandung Kata (Contains
)
string teks = "Belajar C# itu menyenangkan";
Console.WriteLine(teks.Contains("C#")); // Output: True
2.5 Menghapus Spasi Berlebih (Trim
)
string teks = " Halo Dunia! ";
Console.WriteLine(teks.Trim()); // Output: "Halo Dunia!"
2.6 Mengganti Kata dalam String (Replace
)
string teks = "Selamat belajar C#!";
string hasil = teks.Replace("C#", "Java");
Console.WriteLine(hasil); // Output: Selamat belajar Java!
3. String Interpolation
String Interpolation adalah fitur yang memungkinkan kita menyisipkan nilai variabel ke dalam string dengan cara yang lebih bersih.
string nama = "Budi";
int umur = 25;
Console.WriteLine($"Nama saya {nama} dan saya berusia {umur} tahun.");
Output:
Nama saya Budi dan saya berusia 25 tahun.
4. String Builder untuk Efisiensi
Karena string bersifat immutable, jika sering memodifikasi string, lebih baik gunakan StringBuilder
.
using System.Text;
StringBuilder sb = new StringBuilder("Halo");
sb.Append(" Dunia!");
Console.WriteLine(sb.ToString()); // Output: Halo Dunia!
5. Kapan Harus Menggunakan String Object?
✅ Gunakan string
jika:
- Data teks bersifat statis dan jarang berubah.
- Membutuhkan operasi sederhana seperti
ToUpper()
,Replace()
, atauSubstring()
.
✅ Gunakan StringBuilder
jika:
- Memodifikasi string dalam jumlah besar untuk efisiensi memori.
6. Kesimpulan
- String dalam C# adalah immutable, artinya nilainya tidak bisa diubah setelah dideklarasikan.
- C# menyediakan banyak method bawaan seperti
ToUpper()
,Replace()
,Trim()
, dll. - String Interpolation (
$""
) membuat format string lebih mudah dibaca. - Gunakan
StringBuilder
untuk manipulasi teks yang sering berubah.
Dengan memahami String Object dalam C#, Anda bisa mengelola teks dalam program dengan lebih efisien dan optimal!