Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.ToUpper (CultureInfo)

 

Data di pubblicazione: ottobre 2016

Restituisce una copia di questa stringa convertita in caratteri maiuscoli, usando le regole relative all'utilizzo di maiuscole e minuscole proprie delle impostazioni cultura specificate.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public string ToUpper(
	CultureInfo culture
)

Parametri

culture
Type: System.Globalization.CultureInfo

Oggetto che fornisce le regole specifiche delle impostazioni cultura sull'uso di maiuscole e minuscole.

Valore restituito

Type: System.String

Equivalente in caratteri maiuscoli della stringa corrente.

Exception Condition
ArgumentNullException

culture è null.

Le regole delle impostazioni cultura specificate per il culture parametro determinano il modo nel caso di una stringa vengono modificati.

System_CAPS_noteNota

Questo metodo non modifica il valore dell'istanza corrente. Al contrario, restituisce una nuova stringa in cui tutti i caratteri nell'istanza corrente vengono convertiti in caratteri maiuscoli.

Se si passa il ToUpper(CultureInfo) metodo un CultureInfo oggetto diverso da CultureInfo.InvariantCulture, l'operazione di maiuscole e minuscole prenderà in considerazione le regole specifiche delle impostazioni cultura. Se è necessaria la versione maiuscola o minuscola di un identificatore del sistema operativo, ad esempio un nome file, named pipe o una chiave del Registro di sistema, utilizzare il ToLowerInvariant o ToUpperInvariant (metodo). Questo produce lo stesso risultato in tutte le impostazioni cultura e lo esegue in modo più efficiente.

Nell'esempio seguente converte una stringa di caratteri minuscoli in due stringhe di caratteri maiuscoli utilizzando le impostazioni cultura italiano e turco (Turchia), quindi confronta le stringhe in maiuscolo. Le stringhe in maiuscolo sono identiche ad eccezione del fatto che per ogni occorrenza del di Unicode LATIN CAPITAL LETTER I in un'unica stringa, la seconda stringa presenta LATIN CAPITAL LETTER I con punto sopra.

using System;
using System.Globalization;

class Example 
{
    public static void Main() 
    {
       string str1 = "indigo";
       string str2, str3;

       // str2 is an uppercase copy of str1, using English-United States culture.
       str2 = str1.ToUpper(new CultureInfo("en-US", false));

       // str3 is an uppercase copy of str1, using Turkish-Turkey culture.
       str3 = str1.ToUpper(new CultureInfo("tr-TR", false));

       // Compare the code points and compare the uppercase strings.
       ShowCodePoints("str1", str1);
       ShowCodePoints("str2", str2);
       ShowCodePoints("str3", str3);
       Console.WriteLine("str2 is {0} to str3.", 
            String.CompareOrdinal(str2, str3) == 0 ? "equal" : "not equal");
    }

    public static void ShowCodePoints(string varName, string s)
    {
       Console.Write("{0} = {1}: ", varName, s);
       foreach (ushort u in s)
         Console.Write("{0:x4} ", u);
       Console.WriteLine();
    }
}
// This example displays the following output:
//       str1 = indigo: 0069 006e 0064 0069 0067 006f
//       str2 = INDIGO: 0049 004e 0044 0049 0047 004f
//       str3 = INDIGO: 0130 004e 0044 0130 0047 004f
//       str2 is not equal to str3.

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: