char (C# başvurusu)

char tür anahtar sözcüğü, Unicode UTF-16 karakterini temsil eden .NET System.Char yapı türü için bir diğer addır.

Tür Aralık Size .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ü char karşılaştırma, eşitlik, artış ve azaltma işleçlerini destekler. Ayrıca işlenenler için char aritmetik ve bit düzeyinde mantıksal işleçler ilgili karakter kodları üzerinde bir işlem gerçekleştirir ve türün int sonucunu üretir.

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

Değişmez Değerler

Ş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.

Not

Unicode kaçış dizisi söz konusu olduğunda, dört onaltılık basamağı da belirtmeniz gerekir. Yani geçerli \u006A bir kaçış dizisidir \u06A ve \u6A geçerli değildir.

Onaltılık bir kaçış dizisi söz konusu olduğunda, 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, longve ulong. 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# dili belirtimi

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

Ayrıca bkz.