0Pricing
C# Academy · Pelajaran

String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan

Pahami ketidakberubahan string, gunakan interpolasi, string escape dan verbatim, bangun teks secara efisien dengan StringBuilder, lakukan perbandingan dengan aman, serta tinjau dasar-dasar char/Unicode.

String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. 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 3 pelajaran total.

Ikhtisar teks

Tujuan: Gunakan teks dengan aman dan efisien.

  • Tidak dapat diubah
  • Interpolasi dan karakter pelolosan
  • Teks verbatim
  • StringBuilder
  • Catatan tentang perbandingan dan budaya

Tidak dapat diubah

Tidak dapat diubah: metode seperti ToUpper atau Replace mengembalikan teks baru; teks asli tetap sama.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string s = "hello";
    string upper = s.ToUpper();           // new string
    Console.WriteLine("s = " + s);        // hello
    Console.WriteLine("upper = " + upper);// HELLO

    string replaced = s.Replace("h", "y"); // new string
    Console.WriteLine("replaced = " + replaced);
  }
}

Interpolasi dan karakter pelolosan

Interpolasi menggunakan $"...". Karakter pelolosan umum: \\n untuk baris baru, \\" untuk tanda kutip, dan \\\\ untuk garis miring terbalik.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string name = "Ada";
    int score = 95;

    // C# 6 string interpolation and escapes
    string msg = $"Hi {name}, score = {score}";
    string quoted = "She said \"hi\"";
    string line = "first line\nsecond line";

    Console.WriteLine(msg);
    Console.WriteLine(quoted);
    Console.WriteLine(line);
  }
}

Teks verbatim

Teks verbatim diawali dengan @: ideal untuk jalur Windows dan teks multibaris.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Verbatim string keeps backslashes and newlines as typed
    string path = @"C:\Projects\Demo\readme.txt";
    string multi = @"Line1
Line2";
    Console.WriteLine(path);
    Console.WriteLine(multi);
  }
}

StringBuilder

Untuk banyak penggabungan, gunakan StringBuilder guna mengurangi alokasi dan meningkatkan kinerja.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    var sb = new StringBuilder();
    for (int i = 1; i <= 3; i = i + 1)
    {
      sb.Append("Item ").Append(i).Append(", ");
    }
    string result = sb.ToString();
    Console.WriteLine(result);
  }
}

Perbandingan dan budaya; karakter

Gunakan StringComparison untuk mengatur perbandingan, misalnya OrdinalIgnoreCase. char adalah unit kode UTF-16; beberapa emoji memerlukan pasangan surrogate (di luar pengantar ini).

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    string a = "file";
    string b = "FILE";

    // Case-insensitive, culture-invariant comparison
    bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
    Console.WriteLine("Same (ord ignore case) = " + same);

    // Culture example: ToUpper with current culture
    string iDot = "i";
    string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
    Console.WriteLine("Upper(i) in current culture = " + upper);

  }
}

Makna tidak dapat diubah

Pemeriksaan singkat: Apa artinya bahwa teks bersifat tidak dapat diubah dalam C#?

Ringkasan

Ringkasan: Teks bersifat tidak dapat diubah; gunakan interpolasi dan karakter pelolosan; pilih @ untuk jalur; untuk banyak penambahan gunakan StringBuilder; lakukan perbandingan dengan StringComparison; ingat bahwa char adalah unit UTF-16.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan” gratis?

Ya — teks lengkap “String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan” 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 3 pelajaran total.

Apa yang akan aku pelajari di “String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan”?

Pahami ketidakberubahan string, gunakan interpolasi, string escape dan verbatim, bangun teks secara efisien dengan StringBuilder, lakukan perbandingan dengan aman, serta tinjau dasar-dasar char/Unico… 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 1 dari 3.

Berapa lama pelajaran “String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan” 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. String dan teks: ketidakberubahan, interpolasi, verbatim, StringBuilder, perbandingan
  2. StringBuilder, perbandingan dan catatan kultur
  3. char, dasar-dasar Unicode, parsing/pemformatan sederhana
← Kembali ke C# Academy