String.ToUpperInvariant String.ToUpperInvariant String.ToUpperInvariant String.ToUpperInvariant Method

Definição

Retorna uma cópia deste objeto String convertido em maiúsculas usando as regras de maiúsculas e minúsculas da cultura invariável.Returns a copy of this String object converted to uppercase using the casing rules of the invariant culture.

public:
 System::String ^ ToUpperInvariant();
public string ToUpperInvariant ();
member this.ToUpperInvariant : unit -> string
Public Function ToUpperInvariant () As String

Retornos

O equivalente, em maiúsculas, da cadeia de caracteres atual.The uppercase equivalent of the current string.

Exemplos

O exemplo a seguir define uma matriz de cadeia de caracteres que contém uma única palavra em vários idiomas.The following example defines a string array that contains a single word in a number of languages. O ToUpperInvariant método é usado para preencher os elementos de uma matriz paralela com a versão sem diferenciação de cada palavra.The ToUpperInvariant method is used to populate the elements of a parallel array with the case-insensitive version of each word. O Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) método é usado para classificar a matriz diferencia maiusculas de minúsculas, com base na ordem de elementos na matriz de letras maiusculas para garantir que os elementos aparecem na mesma ordem, independentemente do idioma.The Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) method is used to sort the case-sensitive array based on the order of elements in the uppercase array to ensure that elements appear in the same order regardless of language.

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
//       Τρίτη
//       Вторник
//       יום שלישי
//       الثلاثاء
//       วันอังคาร
Imports System.IO

Module Example
   Public Sub Main()
      Dim words() As String = { "Tuesday", "Salı", "Вторник", "Mardi", _
                                "Τρίτη", "Martes", "יום שלישי", _
                                "الثلاثاء", "วันอังคาร" }
      Dim sw As New StreamWriter(".\output.txt")
      
      ' Display array in unsorted order.
      For Each word As String In words
         sw.WriteLine(word)
      Next
      sw.WriteLine()

      ' Create parallel array of words by calling ToUpperInvariant.
      Dim upperWords(words.Length - 1) As String
      For ctr As Integer = words.GetLowerBound(0) To words.GetUpperBound(0)
         upperWords(ctr) = words(ctr).ToUpperInvariant()
      Next
      
      ' Sort the words array based on the order of upperWords.
      Array.Sort(upperWords, words, StringComparer.InvariantCulture)
      
      ' Display the sorted array.
      For Each word As String In words
         sw.WriteLine(word)
      Next
      
      sw.Close()
   End Sub
End Module
' The example produces the following output:
'       Tuesday
'       Salı
'       Вторник
'       Mardi
'       Τρίτη
'       Martes
'       יום שלישי
'       الثلاثاء
'       วันอังคาร
'       
'       Mardi
'       Martes
'       Salı
'       Tuesday
'       Τρίτη
'       Вторник
'       יום שלישי
'       الثلاثاء
'       วันอังคาร

Comentários

A cultura invariável representa uma cultura insensível.The invariant culture represents a culture that is culture-insensitive. Ele está associado com o idioma inglês, mas não com um país ou região específica.It is associated with the English language but not with a specific country or region. Para obter mais informações, consulte a propriedade CultureInfo.InvariantCulture.For more information, see the CultureInfo.InvariantCulture property.

Se seu aplicativo depende do caso de uma cadeia de caracteres que a alteração de uma maneira previsível que não é afetada pela cultura atual, use o ToUpperInvariant método.If your application depends on the case of a string changing in a predictable way that is unaffected by the current culture, use the ToUpperInvariant method. O ToUpperInvariant método é equivalente a ToUpper(CultureInfo.InvariantCulture).The ToUpperInvariant method is equivalent to ToUpper(CultureInfo.InvariantCulture). O método é recomendado quando uma coleção de cadeias de caracteres deve aparecer em uma ordem previsível em um controle de interface do usuário.The method is recommended when a collection of strings must appear in a predictable order in a user interface control.

Observação

Este método não altera o valor da instância atual.This method does not modify the value of the current instance. Em vez disso, ele retorna uma nova cadeia de caracteres na qual todos os caracteres na instância atual são convertidos em maiusculas.Instead, it returns a new string in which all characters in the current instance are converted to uppercase.

Considerações sobre segurançaSecurity Considerations

Se você precisa da versão em maiuscula ou minúscula de um identificador de sistema operacional, como um nome de arquivo, chamado pipe ou chave do registro, use o ToLowerInvariant ou ToUpperInvariant métodos.If you need the lowercase or uppercase version of an operating system identifier, such as a file name, named pipe, or registry key, use the ToLowerInvariant or ToUpperInvariant methods.

Aplica-se a

Veja também