C# Academy · Урок

Вспомогательные методы для char

IsDigit, IsLetter, ToUpper.

Урок 2 из 413 шагов

«Вспомогательные методы для 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 true

char.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 false

char.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 — локальная установка не требуется.

Все уроки этого курса

  1. Тип char
  2. Вспомогательные методы для char
  3. Итерация по строкам
  4. Создание строк
← Назад к C# Academy