String.ToUpperInvariant Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca kopię tego String obiektu przekonwertowaną na wielkie litery przy użyciu reguł wielkości liter niezmiennej kultury.
public:
System::String ^ ToUpperInvariant();
public string ToUpperInvariant ();
member this.ToUpperInvariant : unit -> string
Public Function ToUpperInvariant () As String
Zwraca
Wielkie litery odpowiadające bieżącemu ciągowi.
Przykłady
W poniższym przykładzie zdefiniowano tablicę ciągów zawierającą jeden wyraz w wielu językach. Metoda ToUpperInvariant służy do wypełniania elementów tablicy równoległej wersją każdego wyrazu bez uwzględniania wielkości liter. Metoda Array.Sort<TKey,TValue>(TKey[], TValue[], IComparer<TKey>) służy do sortowania tablicy uwzględniającej wielkość liter na podstawie kolejności elementów w tablicy wielkich liter, aby upewnić się, że elementy są wyświetlane w tej samej kolejności, niezależnie od języka.
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
// Τρίτη
// Вторник
// יום שלישי
// الثلاثاء
// วันอังคาร
open System
open System.IO
do
let words =
[| "Tuesday"; "Salı"; "Вторник"; "Mardi"
"Τρίτη"; "Martes"; "יום שלישי"
"الثلاثاء"; "วันอังคาร" |]
use sw = new StreamWriter(@".\output.txt")
// Display array in unsorted order.
for word in words do
sw.WriteLine word
sw.WriteLine()
// Create parallel array of words by calling ToUpperInvariant.
let upperWords = words |> Array.map (fun x -> x.ToUpperInvariant())
// Sort the words array based on the order of upperWords.
Array.Sort(upperWords, words, StringComparer.InvariantCulture)
// Display the sorted array.
for word in words do
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
' Τρίτη
' Вторник
' יום שלישי
' الثلاثاء
' วันอังคาร
Uwagi
Niezmienna kultura reprezentuje kulturę, w której nie uwzględnia się ustawień kulturowych. Jest on skojarzony z językiem angielskim, ale nie z określonym krajem lub regionem. Aby uzyskać więcej informacji, zobacz CultureInfo.InvariantCulture właściwość .
Jeśli aplikacja zależy od przypadku zmiany ciągu w przewidywalny sposób, który nie ma wpływu na bieżącą kulturę, użyj ToUpperInvariant metody . Metoda jest równoważna ToUpperInvariant metodzie ToUpper(CultureInfo.InvariantCulture)
. Metoda jest zalecana, gdy kolekcja ciągów musi być wyświetlana w przewidywalnej kolejności w kontrolce interfejsu użytkownika.
Uwaga
Metoda ta nie modyfikuje wartości bieżącego wystąpienia. Zamiast tego zwraca nowy ciąg, w którym wszystkie znaki w bieżącym wystąpieniu są konwertowane na wielkie litery.
Jeśli potrzebujesz małych lub wielkich wersji identyfikatora systemu operacyjnego, na przykład nazwy pliku, nazwanego potoku lub klucza rejestru, użyj ToLowerInvariant metod lub ToUpperInvariant .