char (Справочник по C#)
Ключевое слово типа char — это псевдоним для типа структуры System.Char .NET, представляющий символ UTF-16 в Юникоде.
Type | Диапазон | Размер | Тип .NET |
---|---|---|---|
char | От U+0000 до U+FFFF | 16 разрядов | System.Char |
Значение по умолчанию для типа char — \0 , то есть U+0000.
Тип char поддерживает сравнение, проверку равенства, а также операции инкремента и декремента. Кроме того, для операндов char арифметические и побитовые логические операторы выполняют операцию с соответствующими кодами символов и создают результат типа int .
Тип string представляет текст как последовательность значений char .
Литералы
Значение char можно указать следующим образом:
- символьный литерал;
- escape-последовательность Юникода, то есть символы \u , за которыми следует шестнадцатеричное представление кода символа из четырех символов;
- шестнадцатеричная escape-последовательность, то есть символы \x , за которыми следует шестнадцатеричное представление кода символа.
var chars = new[] < 'j', '\u006A', '\x006A', (char)106, >; Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Как показано в предыдущем примере, можно также привести значение кода символа к соответствующему значению char .
В случае escape-последовательности Юникода необходимо указать все четыре шестнадцатеричные цифры. То есть \u006A — допустимая escape-последовательность, а \u06A и \u6A нет.
В случае шестнадцатеричной escape-последовательности начальные нули можно опустить. То есть \x006A , \x06A и \x6A — допустимые escape-последовательности, соответствующие одному символу.
Преобразования
Тип char неявно преобразуется в следующие целочисленные типы: ushort , int , uint , long и ulong . Он также может быть неявно преобразован во встроенные числовые типы с плавающей запятой: float , double и decimal . Он явно преобразуется в целочисленные типы sbyte , byte и short .
Неявные преобразования из других типов в тип char не предусмотрены. Но любой целочисленный тип или числовой тип с плавающей запятой явно преобразуется в char .
Спецификация языка C#
Дополнительные сведения см. в разделе Целочисленные типы в статье Спецификации языка C#.
См. также
Get ASCII Value of Character in C#
- Get ASCII Value of Characters in a String With Typecasting in C#
- Get ASCII Value of Characters in a String With byte[] in C#
This tutorial will discuss methods to ASCII value of characters in a string in C#.
Get ASCII Value of Characters in a String With Typecasting in C#
Typecasting is used to convert a value from one data type to another. ASCII, also known as American Standard Code for Information Interchange, is a code associated with each character on the keyboard. We can get the ASCII values of characters in a string by extracting each character from the string and typecasting it into Int . The following code example shows us how we can get the ASCII value of characters in a string with typecasting in C#.
using System; using System.Text; namespace ASCII_value_of_a_string class Program static void Main(string[] args) string str = "ABCDEFGHI"; foreach(var c in str) Console.WriteLine((int)c); > > > >
65 66 67 68 69 70 71 72 73
We displayed the ASCII values of characters in a string with typecasting in C#. We initialized the string str and used the foreach loop to extract each character c from str . We used typecasting to convert each extracted character c into Int .
Get ASCII Value of Characters in a String With byte[] in C#
If we don’t want to typecast each string’s character into an Int , we can also use a byte array instead. We can get the ASCII values of characters in a string by converting the string into an array of bytes with byte[] and displaying each element of the array. The following code example shows us how we can get the ASCII values of characters in a string with byte[] in C#.
using System; using System.Text; namespace ASCII_value_of_a_string class Program static void Main(string[] args) string str = "ABCDEFGHI"; byte[] ASCIIvalues = Encoding.ASCII.GetBytes(str); foreach(var value in ASCIIvalues) Console.WriteLine(value); > > > >
65 66 67 68 69 70 71 72 73
We displayed the ASCII values of characters in a string with byte[] in C#. We initialized the string str and used the Encoding.ASCII.GetBytes(str) function to convert it into the array of bytes ASCIIvalues . We used a foreach loop to output each element in ASCIIvalues .
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.