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
, , \x06A
ve \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
ve ulong
. Ayrıca, yerleşik kayan nokta sayısal türlerine örtük olarak dönüştürülebilir: float
, double
ve decimal
. Açıkça , byte
ve short
integral türlerine sbyte
dö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 char
dönüştürülebilir.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtiminin Integral türleri bölümüne bakın.