char (C# başvurusu)

type char anahtar sözcüğü, Unicode UTF-16 karakterini temsil eden .NET System.Char yapı türünün diğer adıdır.

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

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

türü char karşılaştırma, eşitlik, artış ve azaltma işleçlerini destekler. Ayrıca işlenenler char için aritmetik ve bitsel mantıksal işleçler, karşılık gelen karakter kodları üzerinde bir işlem gerçekleştirerek türün sonucu int üretir.

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

Değişmez Değerler

Aşağıdakilerle bir char değer belirtsiniz:

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

Yukarıdaki örnekte de olduğu gibi, bir karakter kodunun değerini karşılık gelen değere de char atabilirsiniz.

Not

Unicode kaçış dizisi durumunda dört onaltılık basamamanın hepsini belirtmeniz gerekir. Başka bir \u006A ifadeyle, geçerli bir kaçış dizisidir, \u06A ancak geçerli \u6A değildir.

Onaltılık bir kaçış dizisi durumunda, baştaki sıfırları atlarsiniz. Başka bir \x006A \x06A ifadeyle, , ve kaçış \x6A dizileri geçerlidir ve aynı karaktere karşılık gelen.

Dönüşümler

Türü, char şu tam tamsayı türlerine örtülü olarak dönüştürülebilir: , , ushort , ve int uint long ulong . Ayrıca yerleşik kayan nokta sayısal türlerine örtülü olarak dönüştürülebilir: float , ve double decimal . , ve integral türlerine açıkça sbyte byte short dönüştürülebilir.

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

C# dili belirtimi

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

Ayrıca bkz.