C# Academy · Pelajaran

Membangun String

Penggabungan dan StringBuilder.

Pelajaran 4 dari 413 langkah

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 strings

Mengenal 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.

Gratis untuk memulai

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

  1. Tipe char
  2. Metode Pembantu Char
  3. Melakukan Iterasi pada String
  4. Membangun String
← Kembali ke C# Academy