Смена регистра
Обновлен: Ноябрь 2007
При написании приложения, которое поддерживает данные, вводимые пользователем, неизвестно, какой регистр будет использовать пользователь для ввода данных. Поскольку методы, которые сравнивают строки и знаки, зависят от регистра, необходимо преобразовать регистр строк, введенных пользователями, перед их сравнением в значения констант. Регистр строки меняется легко. В следующей таблице описаны два метода изменения регистра. Для каждого метода имеются перегруженные варианты, учитывающие язык и региональные параметры.
Название метода |
Описание |
---|---|
Преобразовывает регистр всех символов строки к верхнему регистру. |
|
Преобразовывает регистр всех символов строки к нижнему регистру. |
ToUpper
Метод String.ToUpper переводит все символы в строке в верхний регистр. В следующем примере смешанный регистр строки "Hello World!" изменяется на верхний.
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.ToUpper())
' This example displays the following output:
' HELLO WORLD!
string properString = "Hello World!";
Console.WriteLine(properString.ToUpper());
// This example displays the following output:
// HELLO WORLD!
Предыдущий пример по умолчанию зависит от языка и региональных параметров; в нем применяются правила использования регистров, действующие для текущих языка и региональных параметров. Чтобы изменить регистр с учетом языка и региональных параметров или применить правила использования регистров тех или иных языка и региональных параметров, воспользуйтесь перегруженным методом String.ToUpper(CultureInfo) и укажите в качестве параметра culture значение CultureInfo.InvariantCulture или System.Globalization.CultureInfo, определяющее язык и региональные параметры. Пример, в котором демонстрируется использование метода ToUpper для изменения регистра без учета языка и региональных параметров, содержится в разделе Изменение регистра без учета языка и региональных параметров.
ToLower
Метод String.ToLower похож на предыдущий метод, но преобразует регистр всех знаков в строке в нижний. В следующем примере регистр строки "Hello World!" заменяется на нижний.
Dim MyString As String = "Hello World!"
Console.WriteLine(MyString.ToLower())
' This example displays the following output:
' hello world!
string properString = "Hello World!";
Console.WriteLine(properString.ToLower());
// This example displays the following output:
// hello world!
Предыдущий пример по умолчанию зависит от языка и региональных параметров; в нем применяются правила использования регистров, действующие для текущих языка и региональных параметров. Чтобы изменить регистр с учетом языка и региональных параметров или применить правила использования регистров тех или иных языка и региональных параметров, воспользуйтесь перегруженным методом String.ToLower(CultureInfo) и укажите в качестве параметра culture значение CultureInfo.InvariantCulture или System.Globalization.CultureInfo, определяющее язык и региональные параметры. Пример, в котором демонстрируется использование метода ToLower(CultureInfo) для изменения регистра без учета языка и региональных параметров, содержится в разделе Изменение регистра без учета языка и региональных параметров.
См. также
Другие ресурсы
Выполнение строковых операций, не зависящих от языка и региональных параметров