Основы программирования C# - 25 урок. Символы

Опубликовано: 05 Май 2026
на канале: All For All
1,179
27

Ссылка на плейлист со всеми уроками "Основы программирования 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.