String Object dalam Bahasa Pemrograman C#

String Object dalam Bahasa Pemrograman C#
Photo by Jexo / Unsplash

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(), atau Substring().

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!

Read more