Ссылка на плейлист со всеми уроками "Основы программирования C#" - • Основы программирования C# - 1 урок. Введение
________________
Автор: Иосиф Дзеранов
Лицензия: https://creativecommons.org/licenses/...
Источник: https://stepik.org/course/5482/
____________
Символы
Отдельные символы могут храниться в переменных типа char. Значения символов указываются в апострофах(одинарные кавычки). В примере, создается переменная "с" символьного типа и присваивается значение '#'.
char с = '#';
Чтобы записать в переменную символьного типа значение(символ), введенный в консоли, нужно воспользоваться конвертацией:
char c = Convert.ToChar(Console.ReadLine());
Сравнение символов
Символы также можно сравнивать. Два символа равны только если равны их коды. Один символ считается больше другого, если его код больше.
char first = 'B';
char second = 'v';
Console.WriteLine(first second); // true
Выведется true, так как код символа 'B' меньше кода символа 'v'.
Так как символы латинского алфавита расположены подряд, мы можем проверить является ли символ буквой латинского алфавита:
char c = Convert.ToChar(Console.ReadLine());
if (c = 'A' && c = 'Z') //если введенный символ лежит в диапазоне от 'A' до 'Z' включительно
{
Console.WriteLine("Заглавная буква английского алфавита");
}
Арифметические операции
Над символами можно совершать математические операции. Это будет трактоваться как "возьмем код этого символа и сделаем операцию над указанным числом". Так как вместо символов подставляются целые числа, следует, что с символами можно выполнять те же операции, что и с целыми числами. Например:
char c = 'а';
c = (char)(c + 3); // 'd'
char b = '0';
c = (char)(c + b);
c = (char)(c - b);
c = (char)(c * b);
c = (char)(c / b);
c = (char)(c % b);
Данные операции открывают возможность делать циклы в виде символов. Например, выведем все заглавные буквы латинского алфавита, ведь их коды идут последовательно:
for (char w = 'A'; w = 'Z'; w++)
{
Console.WriteLine(w);
}
В переменную цикла символьного типа записываются все буквы латинского алфавита, так как каждый раз к символу добавляется число 1, что приводит к тому, что в ней окажутся все буквы.
Символы можно использовать в любых местах, где допускается использование целого числа. Например:
char c = 'R';
int x = c - 'A' + 1;
В переменной "x" находится "расстояние" от заданного символа до начала алфавита. Другими словами: номер заданной буквы от начала алфавита. Здесь +1 добавлено для нумерации, начиная с 1.