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
\ukaçış dizisi. - bir karakter kodunun onaltılık gösteriminin ardından gelen
\xonaltı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.