char (C# başvurusu)
char
type 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 - 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ım 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österimi tarafından izlenen Unicode kaçış dizisi. - bir karakter kodunun onaltılık gösterimi tarafından izlenen onaltılık kaçış dizisi
\x
.
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 kaçış dizisi söz konusu olduğunda, baştaki sıfırları atlayabilirsiniz. Diğer 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
tam sayı 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 char
dönüştürülebilir.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtimininIntegral türleri bölümüne bakın.