Membangun String
Penggabungan dan StringBuilder.
Membangun String adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Menggabungkan String dengan +
Cara paling sederhana untuk membangun teks adalah menggabungkan beberapa bagian dengan operator +.
Proses ini disebut penggabungan. Cara ini cocok untuk beberapa bagian, misalnya menggabungkan sapaan dengan nama.
class Program
{
static void Main()
{
string name = "Sam";
string greeting = "Hi, " + name;
System.Console.WriteLine(greeting);
}
}Interpolasi Teks
Interpolasi adalah cara yang lebih rapi untuk menyisipkan nilai ke dalam teks.
Letakkan $ sebelum teks, lalu bungkus variabel dalam kurung kurawal. Nilai-nilai tersebut akan ditempatkan secara otomatis.
class Program
{
static void Main()
{
string name = "Sam";
int age = 9;
System.Console.WriteLine($"{name} is {age}");
}
}Biaya += dalam Perulangan
Menggunakan += untuk memperbesar string di dalam perulangan berjalan lambat.
Karena string tidak dapat diubah, setiap += membuat string yang benar-benar baru dan menyalin semua karakter lama. Untuk banyak iterasi, hal ini membuang waktu dan memori.
string result = "";
for (int i = 0; i < 1000; i++)
result += i; // creates many stringsMengenal StringBuilder
StringBuilder dirancang untuk menyusun teks secara efisien.
StringBuilder berada di ruang nama System.Text. Alih-alih membuat string baru setiap kali, StringBuilder memperbesar penyangga internal, yang jauh lebih cepat untuk banyak penambahan.
using System.Text;
StringBuilder sb = new StringBuilder();Menambahkan dengan StringBuilder
Panggil Append untuk menambahkan teks ke StringBuilder.
Anda dapat menambahkan banyak bagian satu demi satu. Builder menyimpan semuanya di dalam penyangganya sampai Anda meminta string akhir.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", world");
System.Console.WriteLine(sb.ToString());
}
}Mendapatkan Teks Akhir
StringBuilder bukanlah string itu sendiri.
Setelah selesai menambahkan teks, panggil ToString untuk mendapatkan teks yang sudah selesai. Setelah itu, Anda dapat mencetaknya atau menyimpannya seperti string biasa.
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();Menambahkan dalam Perulangan
Di sinilah StringBuilder menunjukkan keunggulannya.
Tambahkan teks di dalam perulangan dan builder akan berkembang secara efisien, sehingga menghindari penyalinan yang akan dibuat oleh +=. Program ini membangun teks yang berisi angka.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
sb.Append(i);
System.Console.WriteLine(sb.ToString());
}
}AppendLine
AppendLine bekerja seperti Append, tetapi juga menambahkan baris baru setelah teks.
Ini berguna untuk membangun keluaran yang terdiri dari beberapa baris, misalnya daftar yang setiap elemennya berada di baris tersendiri.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Line 1");
sb.AppendLine("Line 2");
System.Console.Write(sb.ToString());
}
}Membangun dari Karakter
Anda juga dapat menambahkan nilai char satu per satu, bukan hanya string utuh.
Ini berguna saat mengubah teks karakter demi karakter, misalnya mengubah setiap huruf menjadi huruf besar saat membangun hasil baru.
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
foreach (char c in "loud")
sb.Append(char.ToUpper(c));
System.Console.WriteLine(sb.ToString());
}
}Kapan Menggunakan Setiap Pendekatan
Untuk beberapa bagian, + atau interpolasi sudah jelas dan memadai.
Untuk membangun teks di dalam perulangan atau menggabungkan banyak bagian, utamakan StringBuilder. Sebagai aturan praktis, gunakan operator untuk sedikit penggabungan dan builder untuk banyak penggabungan.
Menggabungkan Teks
Jika Anda sudah memiliki kumpulan bagian, string.Join menggabungkannya dengan pemisah.
Anda memberikan pemisah terlebih dahulu, lalu elemen-elemennya. Ini merupakan alternatif ringkas untuk perulangan pada daftar sederhana.
string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"Pemeriksaan Singkat
Uji pemahaman Anda tentang membangun string.
Ringkasan
Gunakan + atau interpolasi untuk menggabungkan beberapa teks, dan string.Join untuk daftar bagian.
Untuk membangun teks di dalam perulangan, gunakan StringBuilder: panggil Append atau AppendLine, lalu ToString untuk mendapatkan hasilnya. Cara ini menghindari penyalinan mahal yang dibuat oleh += karena string tidak dapat diubah.
Belajar C# dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membangun String” gratis?
Ya — teks lengkap “Membangun String” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membangun String”?
Penggabungan dan StringBuilder. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Membangun String” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe char
- Metode Pembantu Char
- Melakukan Iterasi pada String
- Membangun String