Преобразование строки в верхний регистр

C#:
Преобразование строки в верхний регистр

Как это сделать:

В C# вы можете преобразовать строку в верхний регистр, используя метод ToUpper для экземпляра строки. Вот как это выглядит:

string original = "hello world!";
string capitalized = original.ToUpper();

Console.WriteLine(capitalized); // Вывод: HELLO WORLD!

Всё просто - теперь ваша строка кричит на вас заглавными буквами.

Подробнее

Преобразование текста в верхний регистр - не новшество. На самом деле, старые рукописи часто начинались с больших, декоративных capitulum или заглавных букв. Переместимся в эпоху компьютеров: преобразование выполняет практические функции, такие как выделение заголовков или обеспечение сравнения без учета регистра.

Хотя использование .ToUpper() просто, стоит быть в курсе альтернатив и особенностей:

  1. Чувствительность к культуре: По умолчанию, ToUpper() использует правила регистра текущей культуры. Если вам нужен результат, не зависящий от культуры, используйте ToUpperInvariant().

  2. Производительность: Повторное преобразование строк в верхний регистр может быть затратным, особенно в циклах. Будьте внимательны к ненужным преобразованиям.

  3. Альтернативы: Существуют также ToLower(), для противоположного эффекта (преобразование строки в нижний регистр), и TextInfo.ToTitleCase(), для преобразования только первой буквы каждого слова в верхний регистр.

  4. Практики безопасности: Будьте осторожны с преобразованиями, имеющими последствия для безопасности. Например, сравнение паролей всегда должно быть чувствительным к регистру, чтобы поддерживать их сложность.

Вот как вы можете преобразовать строку, не учитывая культуру:

string original = "iççe";
string capitalizedInvariant = original.ToUpperInvariant();

Console.WriteLine(capitalizedInvariant); // Вывод: İÇÇE

Обратите внимание, что точка над ‘i’ остается после преобразования в соответствии с правилами нейтральной культуры.

См. также: