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 TextInfo.ToTitleCase (String)

 

Data di pubblicazione: ottobre 2016

Converte la stringa specificata nella combinazione con tutte le iniziali maiuscole, eccetto le parole costituite interamente da lettere maiuscole, che sono considerate acronimi.

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

public string ToTitleCase(
	string str
)

Parametri

str
Type: System.String

Stringa da convertire in maiuscolo.

Valore restituito

Type: System.String

Stringa specificata convertita nella combinazione con tutte le iniziali maiuscole.

Exception Condition
ArgumentNullException

str è null.

In genere, maiuscole e minuscole titolo converte il primo carattere di una parola in maiuscolo e il resto dei caratteri in minuscolo. Tuttavia, questo metodo non fornisce attualmente le maiuscole e minuscole appropriata per convertire una parola che è interamente in maiuscolo, ad esempio un acronimo. Nella tabella seguente viene illustrato che il modo il metodo esegue il rendering di più stringhe.

Input

Linguaggio:

Risultato previsto

Risultato effettivo

guerra e pace

Inglese

Guerra e pace

Guerra e pace

Per ogni matrice durch anhalter Galaxis

Tedesco

Per ogni matrice durch Anhalter Galaxis

Per ogni Anhalter dado Durch Galaxis

LES naufragés d'ythaq

Francese

LES Naufragés d'Ythaq

LES Naufragés D'ythaq

Come illustrato sopra, il ToTitleCase metodo fornisce un comportamento di maiuscole e minuscole arbitrario che non è necessariamente è linguisticamente corretto. Una soluzione linguisticamente corretta richiederebbe regole aggiuntive e l'algoritmo corrente è in qualche modo più semplice e veloce. Microsoft si riserva il diritto di effettuare in futuro questa API più lenta.

L'implementazione corrente del ToTitleCase metodo restituisce una stringa di output che è uguale alla lunghezza della stringa di input. Tuttavia, questo comportamento non è garantito e potrebbe cambiare in implementazioni future.

Nell'esempio seguente vengono modificate le maiuscole e le minuscole di una stringa basata sulle impostazioni cultura Inglese (Stati Uniti) con il relativo nome en-US.

using System;
using System.Globalization;


public class SamplesTextInfo  {

   public static void Main()  {

      // Defines the string with mixed casing.
      string myString = "wAr aNd pEaCe";

      // Creates a TextInfo based on the "en-US" culture.
      TextInfo myTI = new CultureInfo("en-US",false).TextInfo;

      // Changes a string to lowercase.
      Console.WriteLine( "\"{0}\" to lowercase: {1}", myString, myTI.ToLower( myString ) );

      // Changes a string to uppercase.
      Console.WriteLine( "\"{0}\" to uppercase: {1}", myString, myTI.ToUpper( myString ) );

      // Changes a string to titlecase.
      Console.WriteLine( "\"{0}\" to titlecase: {1}", myString, myTI.ToTitleCase( myString ) );

   }

}

/*
This code produces the following output.

"wAr aNd pEaCe" to lowercase: war and peace
"wAr aNd pEaCe" to uppercase: WAR AND PEACE
"wAr aNd pEaCe" to titlecase: War And Peace

*/

Nell'esempio, ogni stringa di una matrice viene passata al metodo ToTitleCase. Nelle stringhe sono incluse le stringhe corrette dei titoli e gli acronimi. Le stringhe vengono convertite in maiuscole utilizzando le convenzioni delle impostazioni cultura en-US.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] values = { "a tale of two cities", "gROWL to the rescue",
                          "inside the US government", "sports and MLB baseball",
                          "The Return of Sherlock Holmes", "UNICEF and children"};

      TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
      foreach (var value in values)
         Console.WriteLine("{0} --> {1}", value, ti.ToTitleCase(value));
   }
}
// The example displays the following output:
//    a tale of two cities --> A Tale Of Two Cities
//    gROWL to the rescue --> Growl To The Rescue
//    inside the US government --> Inside The US Government
//    sports and MLB baseball --> Sports And MLB Baseball
//    The Return of Sherlock Holmes --> The Return Of Sherlock Holmes
//    UNICEF and children --> UNICEF And Children

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: