Прочитать на английском

Поделиться через


String.ToUpperInvariant Метод

Определение

Возвращает копию этого объекта String , переведенную в верхний регистр, используя правила учета регистра инвариантного языка и региональных параметров.

public string ToUpperInvariant();

Возвращаемое значение

Эквивалент текущей строки в верхнем регистре.

Примеры

В следующем примере определяется массив строк, содержащий одно слово на нескольких языках. Метод ToUpperInvariant используется для заполнения элементов параллельного массива версией каждого слова без учета регистра. Метод Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) используется для сортировки массива с учетом регистра на основе порядка элементов в массиве верхнего регистра, чтобы элементы отображались в одном порядке независимо от языка.

using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      string[] words = { "Tuesday", "Salı", "Вторник", "Mardi", 
                         "Τρίτη", "Martes", "יום שלישי", 
                         "الثلاثاء", "วันอังคาร" };
      StreamWriter sw = new StreamWriter(@".\output.txt");
            
      // Display array in unsorted order.
      foreach (string word in words)
         sw.WriteLine(word);

      sw.WriteLine();

      // Create parallel array of words by calling ToUpperInvariant.
      string[] upperWords = new string[words.Length];
      for (int ctr = words.GetLowerBound(0); ctr <= words.GetUpperBound(0); ctr++)
         upperWords[ctr] = words[ctr].ToUpperInvariant();
      
      // Sort the words array based on the order of upperWords.
      Array.Sort(upperWords, words, StringComparer.InvariantCulture);
      
      // Display the sorted array.
      foreach (string word in words)
         sw.WriteLine(word);

      sw.Close();      
   }
}
// The example produces the following output:
//       Tuesday
//       Salı
//       Вторник
//       Mardi
//       Τρίτη
//       Martes
//       יום שלישי
//       الثلاثاء
//       วันอังคาร
//       
//       Mardi
//       Martes
//       Salı
//       Tuesday
//       Τρίτη
//       Вторник
//       יום שלישי
//       الثلاثاء
//       วันอังคาร

Комментарии

Инвариантный язык и региональные параметры представляют язык и региональные параметры без учета языка и региональных параметров. Он связан с английским языком, но не с определенной страной или регионом. Дополнительные сведения см. в описании свойства CultureInfo.InvariantCulture.

Если приложение зависит от варианта изменения строки предсказуемым образом, который не влияет на текущий язык и региональные ToUpperInvariant параметры, используйте метод . Метод ToUpperInvariant эквивалентен ToUpper(CultureInfo.InvariantCulture). Этот метод рекомендуется использовать, если коллекция строк должна отображаться в предсказуемом порядке в элементе управления пользовательского интерфейса.

Примечание

Этот метод не изменяет значение текущего экземпляра. Вместо этого он возвращает новую строку, в которой все символы в текущем экземпляре преобразуются в верхний регистр.

Если вам нужна версия идентификатора операционной системы в нижнем или верхнем регистре, например имя файла, именованный канал или раздел реестра, используйте ToLowerInvariant методы или ToUpperInvariant .

Применяется к

Продукт Версии

См. также раздел