Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo String.ToUpper (CultureInfo)

Restituisce una copia di questa stringa convertita in caratteri maiuscoli, utilizzando 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
Tipo: System.Globalization.CultureInfo
Oggetto che fornisce regole specifiche delle impostazioni cultura sull'utilizzo di maiuscole e minuscole.

Valore restituito

Tipo: System.String
Equivalente in caratteri maiuscoli della stringa corrente.

EccezioneCondizione
ArgumentNullException

culture è null.

Le regole relative all'utilizzo di maiuscole e minuscole specificate dal parametro culture determinano il modo in cui vengono modificati i caratteri di una stringa.

NotaNota

Questo metodo non modifica il valore dell'istanza corrente. Restituisce invece una nuova stringa in cui tutti i caratteri nell'istanza corrente sono caratteri convertiti in maiuscolo.

Considerazioni sulla sicurezza

Se si passa al metodo ToUpper(CultureInfo) un oggetto CultureInfo diverso da CultureInfo.InvariantCulture, l'operazione di maiuscole e minuscole utilizzerà le regole specifiche delle impostazioni cultura prese in considerazione. Se è necessaria la versione maiuscola o minuscola di un identificatore del sistema operativo, quale un nome di file, una named pipe o una chiave del Registro di sistema, utilizzare il metodo ToLowerInvariant o ToUpperInvariant. Questa operazione produce lo stesso risultato nelle diverse impostazioni cultura e viene eseguita con maggiore efficacia.

Nell'esempio riportato di seguito viene convertita una stringa di caratteri minuscoli in due stringhe di caratteri maiuscoli utilizzando le impostazioni cultura inglesi (Stati Uniti) e turche (Turchia) e quindi viene eseguito il confronto fra le stringhe in maiuscolo. Le stringhe in maiuscolo sono identiche salvo che per ogni occorrenza della lettera I maiuscola dell'alfabeto latino Unicode della prima stringa, la seconda stringa presenta la lettera I maiuscola dell'alfabeto latino con il puntino.


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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft