Você está offline; aguardando reconexão

Como converter seqüência de caracteres para letras minúsculas, maiúsculas, ou caso de título (próprios) usando o Visual Basic .NET ou Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 312897
Sumário
Este artigo demonstra como converter uma seqüência de caracteres para maiúsculas, minúsculas, título (ou apropriado) caso.

Visual Basic .NET ou Visual Basic 2005 oferece várias maneiras para converter cadeias de caracteres. Se você usar as classes Microsoft .NET Framework, você pode usar métodos de classes String e TextInfo . Visual Basic .NET ou Visual Basic 2005 também inclui as funções UCase LCase e StrConv internas que têm a mesma finalidade.

Embora você possa usar a classe String para converter uma seqüência de caracteres em maiúsculas ou minúsculas, você deve usar um método na classe System.Globalization.TextInfo para converter uma seqüência de caracteres para maiúsculas/minúsculas.

back to the top

Converter string usando a classe String ou funções do Visual Basic

Esta seção descreve como usar os métodos da classe String e as funções internas do Visual Basic ( UCase LCase e SeqConv ) para converter uma seqüência de caracteres em maiúsculas, minúsculas e maiúsculas/minúsculas.

back to the top

Converter um String para letras maiúsculas

A classe String tem um método estático denominado ToUpper . Você pode usar esse método para converter uma seqüência em maiúsculas. Você também pode usar a função UCase ou StrConv . Por exemplo:
    Dim upper as String = "converted from lowercase"    Console.WriteLine(upper.ToUpper())    Console.WriteLine(UCase(upper))    Console.WriteLine(StrConv(upper,VbStrConv.UpperCase))				
back to the top

Converter uma seqüência em minúscula

O método ToLower é o complemento do método ToUpper . ToLower converte uma seqüência de caracteres em minúsculas. Você também pode usar a função LCase ou StrConv . Por exemplo:
    Dim lower as String = "CONVERTED FROM UPPERCASE"    Console.WriteLine(lower.ToLower())    Console.WriteLine(LCase(lower))    Console.WriteLine(StrConv(lower,VbStrConv.LowerCase))				
back to the top

Converter uma seqüência em maiúscula

Para converter uma ocorrência da seqüência de caracteres para título (ou apropriado), passe a seqüência de caracteres para a função StrConv com uma constante que identifica a operação a ser executada. Por exemplo:
    Dim title as String = "converted to title case"    Console.WriteLine(StrConv(title, VbStrConv.ProperCase))				
back to the top

Converter string usando a classe TextInfo

Esta seção descreve como usar a classe TextInfo para converter cadeias de caracteres. Como você pode usar os métodos de conversão em TextInfo para controlar informações de cultura, convém usar essa classe quando você precisa especificar configurações de cultura específica.

TextInfo é membro do namespace System.Globalization . TextInfo fornece os métodos ToTitleCase , ToUpper e ToLower para conversão em maiúsculas, minúsculas e maiúsculas/minúsculas respectivamente. Ao contrário dos métodos da classe String , os métodos TextInfo não são métodos estáticos e requerem uma instância da classe.

Na maioria das situações, você pode padrão para a cultura está em uso no momento. Informações de cultura é uma propriedade do thread no qual o código está sendo executado. Para obter as informações de cultura, você deve obter acesso ao segmento atual e recuperar a propriedade CurrentCulture do thread. Depois de fazer isso, você pode criar o objeto TextInfo . Por exemplo:
    Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture    Dim tInfo As TextInfo = curCulture.TextInfo()				
exemplo de código a seguir ilustra como chamar os métodos de conversão de três seqüência de classe TextInfo :
    Dim title as String = "converted using textinfo"    Console.WriteLine(tInfo.ToTitleCase(title))    Console.WriteLine(tInfo.ToLower(title))    Console.WriteLine(tInfo.ToUpper(title))				
se você precisar criar ou manipular cadeias de caracteres que têm configurações de cultura específica, você pode usar um dos construtores sobrecarregados da classe TextInfo para criar seqüências de caracteres com qualquer das opções disponíveis de cultura.

back to the top

Exemplo passo a passo

  1. Abra um novo projeto Console Application no Visual Basic .NET ou no Visual Basic 2005.
  2. Substitua o código no Module1.vb com o seguinte código:
    Imports System.GlobalizationImports System.ThreadingModule Module1    Public Sub main()        Dim title As String = "this is my converted string"        Console.WriteLine("Built-in Methods")        Console.WriteLine("----------------")        Console.WriteLine(UCase(title))        Console.WriteLine(LCase(title))        Console.WriteLine(StrConv(title, VbStrConv.UpperCase))        Console.WriteLine(StrConv(title, VbStrConv.LowerCase))        Console.WriteLine(StrConv(title, VbStrConv.ProperCase))        Console.WriteLine()        Console.WriteLine("String Class")        Console.WriteLine("------------")        Console.WriteLine(title.ToUpper())        Console.WriteLine(title.ToLower())        Console.WriteLine()        Console.WriteLine("TextInfo Class")        Console.WriteLine("--------------")        'Get culture information from current thread.        Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture        'Create TextInfo object.        Dim tInfo As TextInfo = curCulture.TextInfo()        'Convert to uppercase.        Console.WriteLine(tInfo.ToUpper(title))        'Convert to lowercase.        Console.WriteLine(tInfo.ToLower(title))        'Convert to title case.        Console.WriteLine(tInfo.ToTitleCase(title))    End SubEnd Module					
  3. Pressione a combinação de teclas CTRL + F5 para criar e executar o projeto.
  4. Observe os resultados na janela do console.
back to the top

Observação sobre a propriedade InvariantCulture

Quando você usa o namespace de globalização para converter dados, se você armazenar os dados convertidos em vez de exibi-lo para o usuário, você pode usar a propriedade InvariantCulture de CultureInfo classe.

InvariantCulture é nem um neutro uma cultura específica; é uma cultura faz diferenciação de cultura. Se você usar InvariantCulture quando você armazena dados, os dados são armazenados de maneira consistente, independentemente de qualquer usuário específico ou configurações do sistema culturais que podem estar em vigor. Para obter mais informações, consulte a seção References.

Exemplo de código anterior usa as propriedades CultureInfo do thread atual:
Dim curCulture As CultureInfo = Thread.CurrentThread.CurrentCulture				
para usar InvariantCulture no mesmo cenário, use o seguinte código:
Dim curCulture As CultureInfo = CultureInfo.InvariantCulture				
back to the top
Referências
Para obter informações adicionais, consulte os tópicos a seguir na documentação do Microsoft Visual Studio .NET ou Visual Studio 2005 ajuda online:
  • Usando a propriedade InvariantCulture
  • Classe TextInfo
  • Classe CultureInfo
  • Classe de seqüência de caracteres
back to the top
maiúsculas de minúsculas

Propriedades

ID do Artigo: 312897 - Última Revisão: 12/06/2006 23:18:59 - Revisão: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB312897 KbMtpt
Comentários
s.dqid"; document.getElementsByTagName("head")[0].appendChild(m);