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

Definition

Gibt eine in Großbuchstaben konvertierte Kopie dieses String -Objekts zurück, wobei die Regeln der Groß- und Kleinschreibung der invarianten Kultur verwendet werden.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

Gibt zurück

Die Entsprechung der aktuellen Zeichenfolge in Großbuchstaben.The uppercase equivalent of the current string.

Beispiele

Im folgenden Beispiel wird ein Zeichen folgen Array definiert, das ein einzelnes Wort in einer Reihe von Sprachen enthält.The following example defines a string array that contains a single word in a number of languages. Die ToUpperInvariant -Methode wird verwendet, um die Elemente eines parallelen Arrays mit der Unterscheidung nach Groß-/Kleinschreibung der einzelnen Word-Elemente aufzufüllen.The ToUpperInvariant method is used to populate the elements of a parallel array with the case-insensitive version of each word. Die Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) -Methode wird verwendet, um das Array mit Berücksichtigung der Groß-/Kleinschreibung basierend auf der Reihenfolge der Elemente im Array für Großbuchstaben zu sortieren, um sicherzustellen, dass Elemente unabhängig von der Sprache in derselben ReihenfolgeThe 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
'       Τρίτη
'       Вторник
'       יום שלישי
'       الثلاثاء
'       วันอังคาร

Hinweise

Die invariante Kultur stellt eine Kultur dar, die Kultur unabhängig ist.The invariant culture represents a culture that is culture-insensitive. Sie ist mit der englischen Sprache verknüpft, jedoch nicht mit einem bestimmten Land oder einer bestimmten Region.It is associated with the English language but not with a specific country or region. Weitere Informationen finden Sie in den Ausführungen zur CultureInfo.InvariantCulture-Eigenschaft.For more information, see the CultureInfo.InvariantCulture property.

Wenn die Anwendung von der Groß-und Kleinschreibung einer Zeichenfolge abhängig ist, die von der aktuellen Kultur nicht betroffen ist, ToUpperInvariant verwenden Sie die-Methode.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. Die ToUpperInvariant -Methode ToUpper(CultureInfo.InvariantCulture)entspricht.The ToUpperInvariant method is equivalent to ToUpper(CultureInfo.InvariantCulture). Die-Methode wird empfohlen, wenn eine Auflistung von Zeichen folgen in einer vorhersagbaren Reihenfolge in einem Benutzeroberflächen Steuerelement angezeigt werden muss.The method is recommended when a collection of strings must appear in a predictable order in a user interface control.

Hinweis

Diese Methode ändert nicht den Wert der aktuellen Instanz.This method does not modify the value of the current instance. Stattdessen wird eine neue Zeichenfolge zurückgegeben, in der alle Zeichen in der aktuellen Instanz in Großbuchstaben konvertiert werden.Instead, it returns a new string in which all characters in the current instance are converted to uppercase.

SicherheitsüberlegungenSecurity Considerations

Verwenden ToLowerInvariant Sie die-Methode oder ToUpperInvariant die-Methode, wenn Sie die Groß-oder Kleinbuchstaben Version eines Betriebssystem Bezeichners benötigen, z. b. einen Dateinamen, Named Pipe oder einen Registrierungsschlüssel.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.

Gilt für:

Siehe auch