C#:
Преобразование строки в верхний регистр
Как это сделать:
В C# вы можете преобразовать строку в верхний регистр, используя метод ToUpper
для экземпляра строки. Вот как это выглядит:
string original = "hello world!";
string capitalized = original.ToUpper();
Console.WriteLine(capitalized); // Вывод: HELLO WORLD!
Всё просто - теперь ваша строка кричит на вас заглавными буквами.
Подробнее
Преобразование текста в верхний регистр - не новшество. На самом деле, старые рукописи часто начинались с больших, декоративных capitulum или заглавных букв. Переместимся в эпоху компьютеров: преобразование выполняет практические функции, такие как выделение заголовков или обеспечение сравнения без учета регистра.
Хотя использование .ToUpper()
просто, стоит быть в курсе альтернатив и особенностей:
Чувствительность к культуре: По умолчанию,
ToUpper()
использует правила регистра текущей культуры. Если вам нужен результат, не зависящий от культуры, используйтеToUpperInvariant()
.Производительность: Повторное преобразование строк в верхний регистр может быть затратным, особенно в циклах. Будьте внимательны к ненужным преобразованиям.
Альтернативы: Существуют также
ToLower()
, для противоположного эффекта (преобразование строки в нижний регистр), иTextInfo.ToTitleCase()
, для преобразования только первой буквы каждого слова в верхний регистр.Практики безопасности: Будьте осторожны с преобразованиями, имеющими последствия для безопасности. Например, сравнение паролей всегда должно быть чувствительным к регистру, чтобы поддерживать их сложность.
Вот как вы можете преобразовать строку, не учитывая культуру:
string original = "iççe";
string capitalizedInvariant = original.ToUpperInvariant();
Console.WriteLine(capitalizedInvariant); // Вывод: İÇÇE
Обратите внимание, что точка над ‘i’ остается после преобразования в соответствии с правилами нейтральной культуры.
См. также:
Официальная документация Microsoft по
.ToUpper()
: MSDN - Метод String.ToUpperВведение в CultureInfo: MSDN - Класс CultureInfo
Рекомендации по использованию строк в .NET: MSDN - Рекомендации по использованию строк в .NET