Вспомогательные методы для char
IsDigit, IsLetter, ToUpper.
«Вспомогательные методы для char» — бесплатный урок C# Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.
Вспомогательные методы char
Тип char содержит статические вспомогательные методы для проверки или преобразования символа.
Они принадлежат самому типу char, поэтому вызываются, например, так: char.IsDigit(c). Большинство этих методов возвращает bool в ответ на вопрос, имеющий значение «да» или «нет».
char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is truechar.IsDigit
char.IsDigit возвращает true, если символ является цифрой от 0 до 9.
Это удобно для проверки пользовательского ввода перед преобразованием текста в числа.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsDigit('8'));
System.Console.WriteLine(char.IsDigit('x'));
}
}char.IsLetter
char.IsLetter возвращает true, если символ является буквой.
Метод работает и с прописными, и со строчными буквами, причём поддерживает буквы многих языков, а не только английского.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsLetter('a'));
System.Console.WriteLine(char.IsLetter('3'));
}
}char.IsLetterOrDigit
Иногда требуется принимать и буквы, и цифры.
char.IsLetterOrDigit возвращает true, если символ является буквой или цифрой. Это полезно для проверки идентификаторов или простого ввода.
bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is falsechar.IsWhiteSpace
char.IsWhiteSpace возвращает true для пробелов, знаков табуляции и переводов строки.
Метод помогает пропускать или удалять пробельные символы при обработке текста.
class Program
{
static void Main()
{
System.Console.WriteLine(char.IsWhiteSpace(' '));
System.Console.WriteLine(char.IsWhiteSpace('A'));
}
}char.ToUpper
char.ToUpper возвращает прописную версию символа.
Если символ уже является прописным или у него нет прописной формы, он возвращается без изменений. Обратите внимание: исходное значение не изменяется, возвращается новый char.
class Program
{
static void Main()
{
char upper = char.ToUpper('g');
System.Console.WriteLine(upper);
}
}char.ToLower
char.ToLower возвращает строчную версию символа.
Вместе с char.ToUpper этот метод позволяет сравнивать буквы без учёта регистра. Например, перед сравнением преобразуйте обе буквы в нижний регистр.
class Program
{
static void Main()
{
char lower = char.ToLower('H');
System.Console.WriteLine(lower);
}
}char.IsUpper и char.IsLower
char.IsUpper определяет, является ли буква прописной, а char.IsLower — строчной.
Оба метода возвращают false для символов, которые не являются буквами, например для цифр и знаков.
bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are trueОбъединение вспомогательных методов
Вспомогательные методы можно объединять, чтобы принимать решения в коде.
Эта программа проверяет символ и выводит описание его типа, используя простую цепочку условий.
class Program
{
static void Main()
{
char c = '7';
if (char.IsDigit(c))
System.Console.WriteLine("digit");
else if (char.IsLetter(c))
System.Console.WriteLine("letter");
}
}Преобразование цифры char в число
char '5' — это не число 5. Чтобы получить числовое значение, можно вычесть '0'.
Поскольку коды цифр идут подряд, '5' - '0' равно 5. Это распространённый приём для разбора отдельных цифр.
class Program
{
static void Main()
{
char c = '5';
int value = c - '0';
System.Console.WriteLine(value);
}
}Вспомогательные методы возвращают новые значения
Методы преобразования, такие как ToUpper и ToLower, никогда не изменяют исходный символ.
Они возвращают новый char, поэтому результат необходимо сохранить. Если проигнорировать возвращаемое значение, внешне ничего не произойдёт.
char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'Быстрая проверка
Проверьте, насколько хорошо Вы поняли вспомогательные методы типа char.
Итоги
Тип char предоставляет статические вспомогательные методы для проверки и преобразования символов.
Используйте IsDigit, IsLetter и IsWhiteSpace для проверки типов символов, а ToUpper и ToLower — для изменения регистра. Помните, что эти методы возвращают новые значения, а вычитание '0' позволяет преобразовать символ-цифру в число.
Изучай C# с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 93
- Уроки
- 346
Часто задаваемые вопросы
Урок «Вспомогательные методы для char» бесплатный?
Да — полный текст урока «Вспомогательные методы для char» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.
Чему я научусь в уроке «Вспомогательные методы для char»?
IsDigit, IsLetter, ToUpper. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Вспомогательные методы для char»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Тип char
- Вспомогательные методы для char
- Итерация по строкам
- Создание строк