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ı
Ö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
- Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma
- StringBuilder, karşılaştırma ve kültür notları
- char, Unicode temelleri, basit ayrıştırma/biçimlendirme