0Pricing
C# Academy · Ders

char, Unicode temelleri, basit ayrıştırma/biçimlendirme

char'ı (UTF-16 kod birimi), bazı karakterler için vekil çiftleri, temel UTF-8 kodlama/kod çözmeyi ve basit sayı ayrıştırma/biçimlendirmeyi anlayın.

char, Unicode temelleri, basit ayrıştırma/biçimlendirme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.

Genel bakış

Amaç: Alt düzey metinleri güvenli şekilde ele alın.

  • char, UTF-16'dır
  • Bazı simgeler vekil çiftleri kullanır
  • UTF-8 ile kodlayın/kodunu çözün
  • Sayıları ayrıştırın ve biçimlendirin

char temelleri

char, 16 bitlik bir UTF-16 kod birimidir; char.IsLetter gibi kategori yardımcılarını inceleyebilirsiniz.

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));
  }
}

Vekil çiftleri

Bazı karakterler iki UTF-16 kod birimi gerektirir (bir vekil çifti). Uzunluk, kullanıcı tarafından algılanan karakterleri değil kod birimlerini sayar.

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]));
  }
}

UTF-8 gidiş dönüşü

Depolama veya G/Ç için dizeler ve baytlar arasında dönüştürme yapmak üzere System.Text.Encoding.UTF8 kullanın.

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);
  }
}

Ayrıştırma ve biçimlendirme

Kültürü dikkate alarak Parse kullanın; özel durumlardan kaçınmak için TryParse kullanın. ToString, değerleri biçimlendirir (örneğin N2, 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
  }
}

Kırpma ve bölme

Boşlukları kaldırmak için Trim, belirteçlere ayırmak için Split kullanın; temiz sonuçlar için belirteçleri her zaman kırpın.

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);
    }
  }
}

char tanımı

Hızlı kontrol: C#'ta char neyi temsil eder?

Özet

Özet: char = UTF-16 kod birimi; emojiler vekil çiftleri olabilir. Baytlar için UTF-8 ile kodlayın. TryParse ile güvenli şekilde ayrıştırın ve ToString kalıplarıyla biçimlendirin.

Sıkça Sorulan Sorular

“char, Unicode temelleri, basit ayrıştırma/biçimlendirme” dersi ücretsiz mi?

Evet — “char, Unicode temelleri, basit ayrıştırma/biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.

“char, Unicode temelleri, basit ayrıştırma/biçimlendirme” dersinde ne öğreneceğim?

char'ı (UTF-16 kod birimi), bazı karakterler için vekil çiftleri, temel UTF-8 kodlama/kod çözmeyi ve basit sayı ayrıştırma/biçimlendirmeyi anlayın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“char, Unicode temelleri, basit ayrıştırma/biçimlendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma
  2. StringBuilder, karşılaştırma ve kültür notları
  3. char, Unicode temelleri, basit ayrıştırma/biçimlendirme
← C# Academy Sayfasına Dön