0Pricing
C# Academy · Pelajaran

char, dasar-dasar Unicode, parsing/pemformatan sederhana

Pahami char (unit kode UTF-16), pasangan pengganti untuk beberapa karakter, pengodean/penguraian UTF-8 dasar, serta parsing/pemformatan angka sederhana.

char, dasar-dasar Unicode, parsing/pemformatan sederhana adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 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

Tujuan: Tangani teks tingkat rendah dengan aman.

  • char adalah UTF-16
  • Beberapa simbol menggunakan pasangan surrogate
  • Enkode atau dekode dengan UTF-8
  • Parse dan format angka

Dasar-dasar char

char adalah unit kode UTF-16 16-bit; Anda dapat memeriksa helper kategori seperti char.IsLetter.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    char ch = 'A';
    Console.WriteLine("ch = " + ch);
    Console.WriteLine("UTF-16 code unit = " + (int)ch); // 65
    Console.WriteLine("IsLetter? " + char.IsLetter(ch));
    Console.WriteLine("ToLower = " + char.ToLower(ch));
  }
}

Pasangan surrogate

Beberapa karakter memerlukan dua unit kode UTF-16, yaitu pasangan surrogate. Panjang menghitung unit kode, bukan karakter yang dirasakan pengguna.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Smiling face U+1F603 represented as a surrogate pair in UTF-16
    string s = "\uD83D\uDE03";
    Console.WriteLine("Text: " + s);
    Console.WriteLine("Length (chars) = " + s.Length); // 2
    Console.WriteLine("First char high surrogate? " + char.IsHighSurrogate(s[0]));
    Console.WriteLine("Second char low surrogate? " + char.IsLowSurrogate(s[1]));
  }
}

Konversi bolak-balik UTF-8

Gunakan System.Text.Encoding.UTF8 untuk mengonversi antara teks dan byte dalam penyimpanan atau masukan/keluaran.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    string text = "Café ☕"; // includes an accent + emoji
    byte[] bytes = Encoding.UTF8.GetBytes(text);   // encode to UTF-8
    string back = Encoding.UTF8.GetString(bytes);  // decode
    Console.WriteLine("Original: " + text);
    Console.WriteLine("Bytes UTF-8 = " + bytes.Length);
    Console.WriteLine("Roundtrip: " + back);
  }
}

Parse dan pemformatan

Lakukan Parse dengan memperhatikan budaya; gunakan TryParse untuk menghindari pengecualian. ToString memformat nilai, misalnya N2 atau C.

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    // Parsing (safe)
    int n;
    bool ok = int.TryParse("123", out n);
    Console.WriteLine("ok=" + ok + " n=" + n);

    // Parsing (throws if invalid)
    try
    {
      double d = double.Parse("3.14", CultureInfo.InvariantCulture);
      Console.WriteLine("d=" + d);
    }
    catch (Exception ex)
    {
      Console.WriteLine("Parse error: " + ex.Message);
    }

    // Formatting
    double price = 1234.5;
    Console.WriteLine(price.ToString("N2", CultureInfo.InvariantCulture)); // 1,234.50
    Console.WriteLine(price.ToString("C", CultureInfo.GetCultureInfo("en-US"))); // currency example
  }
}

Trim dan Split

Gunakan Trim untuk menghapus spasi kosong dan Split untuk memecah teks menjadi token; selalu hapus spasi dari setiap token agar hasilnya bersih.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string input = "  apple, banana ,  cherry ";
    string trimmed = input.Trim();
    string[] parts = trimmed.Split(',');

    for (int i = 0; i < parts.Length; i = i + 1)
    {
      string item = parts[i].Trim(); // clean each token
      Console.WriteLine("Item: " + item);
    }
  }
}

Definisi char

Pemeriksaan singkat: Dalam C#, apa yang direpresentasikan oleh char?

Ringkasan

Ringkasan: char = unit kode UTF-16; emoji mungkin berupa pasangan surrogate. Enkode dengan UTF-8 untuk mendapatkan byte. Lakukan Parse dengan aman menggunakan TryParse dan format dengan pola ToString.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “char, dasar-dasar Unicode, parsing/pemformatan sederhana” gratis?

Ya — teks lengkap “char, dasar-dasar Unicode, parsing/pemformatan sederhana” 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 “char, dasar-dasar Unicode, parsing/pemformatan sederhana”?

Pahami char (unit kode UTF-16), pasangan pengganti untuk beberapa karakter, pengodean/penguraian UTF-8 dasar, serta parsing/pemformatan angka sederhana. 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 3 dari 3.

Berapa lama pelajaran “char, dasar-dasar Unicode, parsing/pemformatan sederhana” 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