Найти в Дзене

Азбука C#: Учим строки говорить шепотом и кричать

Представьте, что вы общаетесь с компьютером. Иногда вам нужно, чтобы он прочитал текст очень громко (например, вывести название раздела ЗАГЛАВНЫМИ БУКВАМИ), а иногда — тихо (написать адрес электронной почты маленькими буквами). В мире программирования на C# «громкость» текста называется регистром. Есть два основных состояния: Сегодня мы научимся легко превращать одно в другое. Не пугайтесь, это проще, чем заварить чай! В C# у любой строки (переменной типа string) есть встроенные команды-помощники. Чтобы применить их, нужно добавить к строке точку и название команды. 1. Команда «КРИК» — .ToUpper() Эта команда берет вашу строку и преобразует все буквы в заглавные. Цифры, знаки препинания и пробелы она не трогает — с ними и так все в порядке. Как это выглядит в коде: Результат в консоли: ПРИВЕТ, МИР! Видите? Буквы «П», «р», «и» и другие стали большими, а восклицательный знак и пробел остались без изменений. 2. Команда «Шёпот» — .ToLower() Эта команда — полная противоположность первой. Она
Оглавление

Представьте, что вы общаетесь с компьютером. Иногда вам нужно, чтобы он прочитал текст очень громко (например, вывести название раздела ЗАГЛАВНЫМИ БУКВАМИ), а иногда — тихо (написать адрес электронной почты маленькими буквами).

В мире программирования на C# «громкость» текста называется регистром. Есть два основных состояния:

  1. Верхний регистр (UpperCase): КОГДА ВСЕ БУКВЫ БОЛЬШИЕ.
  2. Нижний регистр (LowerCase): когда все буквы маленькие.

Сегодня мы научимся легко превращать одно в другое. Не пугайтесь, это проще, чем заварить чай!

Волшебные кнопки: .ToUpper() и .ToLower()

В C# у любой строки (переменной типа string) есть встроенные команды-помощники. Чтобы применить их, нужно добавить к строке точку и название команды.

1. Команда «КРИК» — .ToUpper()

Эта команда берет вашу строку и преобразует все буквы в заглавные. Цифры, знаки препинания и пробелы она не трогает — с ними и так все в порядке.

Как это выглядит в коде:

Результат в консоли:

ПРИВЕТ, МИР!

Видите? Буквы «П», «р», «и» и другие стали большими, а восклицательный знак и пробел остались без изменений.

2. Команда «Шёпот» — .ToLower()

Эта команда — полная противоположность первой. Она делает все буквы строчными (маленькими).

Как это выглядит в коде:

-2

Результат в консоли:

этокакаятокаша

Важное правило: Исходная строка не меняется!

Это самый частый вопрос новичков: «Я применил .ToUpper(), а моя переменная как была с маленькой буквы, так и осталась!».

В C# строки — это неизменяемый тип данных. Представьте, что строка — это ледяная фигура. Команды .ToUpper() и .ToLower() не переплавляют эту фигуру, а создают новую копию из другого материала.

Поэтому результат работы команд нужно сохранять в новую переменную или присваивать обратно старой.

Правильно (сохраняем результат):

-3

Если вы хотите заменить старую строку:

Просто присвойте результат обратно в ту же переменную.

-4

Где это пригодится в жизни?

Допустим, вы пишете программу, которая спрашивает у пользователя его любимый цвет, чтобы показать ему картинку. Пользователь может ввести «Красный», «КРАСНЫЙ» или «красный». Если вы будете сравнивать строки напрямую, то "красный" != "Красный".

Чтобы этого избежать, умные программисты приводят оба слова к одному регистру (например, к нижнему) и потом сравнивают.

Пример:

-5

Также этот способ можно (и нужно) использовать с оператором switch, который мы рассматривали ранее.

Теперь, как бы пользователь ни написал «КРАСНЫЙ», «Красный» или «красный», программа приведет это к «красный» и правильно его поймет.

Коротко о главном

  • строка.ToUpper() — делает ВСЕ БУКВЫ БОЛЬШИМИ.
  • строка.ToLower() — делает все буквы маленькими.
  • Строка, к которой вы применили команду, остается прежней, если вы не сохранили результат.
  • Эти команды — ваши лучшие друзья при сравнении текста, введенного пользователем.

Теперь вы знаете, как управлять голосом ваших строк в C#. Практикуйтесь, и у вас всё получится!

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.