Aracılığıyla paylaş


char (C# başvurusu)

char tür anahtar sözcüğü, unicode UTF-16 kod birimini (genellikle UTF-16 karakteri) temsil eden .NET System.Char yapı türü için bir diğer addır.

Türü Aralık Boyut .NET türü
char U+0000 - U+FFFF 16 bit System.Char

Türün char varsayılan değeri, yani U+0000'dir \0.

Türü charkarşılaştırma, eşitlik, artış ve azaltma işleçlerini destekler. Ayrıca işlenenler için chararitmetik ve bit düzeyinde mantıksal işleçler ilgili kod noktaları üzerinde bir işlem gerçekleştirir ve sonucu bir int değer olarak üretir.

Dize türü, metni bir değer dizisi char olarak temsil eder.

Literal İfadeler

Şununla bir char değer belirtebilirsiniz:

  • bir karakter değişmez değeri.
  • Bir karakter kodunun \u dört simgeli onaltılık gösteriminin ardından gelen Unicode kaçış dizisi.
  • bir karakter kodunun onaltılık gösterimi tarafından takip edilen \x onaltılık kaçış dizisi.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Yukarıdaki örnekte gösterildiği gibi, bir karakter kodunun değerini ilgili char değere de dönüştürebilirsiniz.

Uyarı

Unicode kaçış dizisinde, dört onaltılık basamağı da belirtmeniz gerekir. Yani geçerli \u006A bir kaçış dizisidir \u06A ve \u6A geçersizdir.

Onaltılık bir kaçış dizisinde, baştaki sıfırları atlayabilirsiniz. Başka bir ifadeyle \x006A, , \x06Ave \x6A kaçış dizileri geçerlidir ve aynı karaktere karşılık gelir.

Dönüşümler

Türü char örtük olarak şu tam sayı türlerine dönüştürülebilir: ushort, int, uint, long, ulong, , nintve nuint. Ayrıca, yerleşik kayan nokta sayısal türlerine örtük olarak dönüştürülebilir: float, doubleve decimal. Açıkça , byteve short integral türlerine sbytedönüştürülebilir.

Diğer türlerden türe char örtük dönüştürme yoktur. Ancak, herhangi bir tam sayı veya kayan nokta sayısal türü açıkça olarak olarak olarak chardönüştürülebilir.

C# dil belirtimi

Daha fazla bilgi için C# dil belirtimininIntegral türleri bölümüne bakın.

Ayrıca bakınız