کلمه کلیدی char برای اعلان کاراکتر یونیکد (Unicode) که محدوده آن در زیر آمده استفاده می شود. کاراکترهای یونیکد، کاراکترهایی 16-بیتی هستند که برای نمایش اکثر زبان های نوشتاری شناخته شده در دنیا مورد استفاده قرار می گیرند.
- نوع: char
- محدوده: از U+0000 تا U+ffff
- اندازه: کاراکتر 16-بیتی یونیکد
- نوع دات نتی: System.Char
لیترال ها:
ثابت های از نوع char می توانند بصورت لیترال های کاراکتری، توالی گریز شانزده شانزدهی (Hexadecimal escape swquence)، یا نماینده یونیکد، نوشته شوند. شما همچنین می توانید کد های کاراکتری صحیح را قالب ریزی (cast) کنید. در مثال زیر چهار متغیر char با کاراکتر X ، مقداردهی اولیه شده اند:
char[] chars = new char[4]; chars[0] = 'X'; // Character literal chars[1] = '\x0058'; // Hexadecimal chars[2] = (char)88; // Cast from integral type chars[3] = '\u0058'; // Unicode foreach (char c in chars) { Console.Write(c + " "); } // Output: X X X X
تبدیلات
یک نوع char می تواند بصورت ضمنی به نوع های ushort ، int ، uint ، long ، ulong ، float ، double یا decimal تبدیل شود. هرچند، هیچ تبدیل ضمنی از پیش تعریف شده ای از نوع های دیگر به نوع char وجود ندارد.
نوع دات نتی System.Char چندین متد ایستا (static - متدهایی که بدون نمونه سازی از کلاس می توان از آنها استفاده کرد) برای کار با مقادیر char ارائه می کند.