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 charkarşılaştırma, eşitlik, artım ve azaltma işleçlerini destekler. Ayrıca, işlenenler için chararitmetik 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, , \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 tam sayı 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 chardönüştürülebilir.

C# dili belirtimi

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

Ayrıca bkz.