Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Método TextInfo.ToTitleCase

Converte a cadeia de caracteres especificada title casos (exceto as palavras que são totalmente em maiúsculas, que são consideradas como os acrônimos).

Namespace:  System.Globalization
Assembly:  mscorlib (em mscorlib.dll)

public string ToTitleCase(
	string str
)

Parâmetros

str
Tipo: System.String
A cadeia de caracteres a conversão title casos.

Valor de retorno

Tipo: System.String
A cadeia de caracteres especificada convertida title casos.

ExceçãoCondição
ArgumentNullException

str é null.

Em geral, a caixa de título converte o primeiro caractere de uma palavra maiúsculas e do restante de caracteres minúsculas. No entanto, este método não atualmente fornece a caixa adequada para converter uma palavra que sejam totalmente maiúsculas, como um acrônimo. A tabela a seguir mostra a forma que o método processa várias cadeias de caracteres.

Entrada

Idioma

Resultado esperado

Resultado real

guerra e paz

Inglês

Guerra e paz

Guerra e paz

Por durch de anhalter morre Galaxis

Alemão

Por durch de Anhalter morre Galaxis

Por Anhalter Durch morre Galaxis

d'ythaq de naufragés de les

Francês

D'Ythaq de Les Naufragés

Les Naufragés D'ythaq

Como ilustrado acima, o método de ToTitleCase fornece um comportamento arbitrário de caixa que não é necessariamente lingüìstica correto. Uma solução lingüìstica correta exigiria regras adicionais, e o algoritmo atual é um pouco mais simples e mais rapidamente. Nós reservamos o direito de fazer no futuro este API mais lento.

A implementação atual do método de ToTitleCase produz uma cadeia de caracteres de saída que é o mesmo tamanho que a cadeia de caracteres de entrada. No entanto, esse comportamento não é garantida e pode mudar em uma implementação futura.

O exemplo a seguir altera a caixa de uma cadeia de caracteres base na cultura inglesa (dos Estados Unidos), com o nome en-us.). de cultura.


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

*/


O exemplo a seguir passa o método de ToTitleCase cada cadeia de caracteres em uma matriz. As cadeias de caracteres incluem cadeias de caracteres bem como acrônimos apropriadas de título. As cadeias de caracteres são convertidas title casos usando as convenções de 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

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

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 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

Mostrar:
© 2014 Microsoft