ID do artigo: 329488 - Última revisão: quarta-feira, 16 de julho de 2008 - Revisão: 3.1

Como implementar a funcionalidade do Visual Basic .NET IsNumeric usando translation from VPE for Csharp Visual

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo passo a passo descreve como usar a função IsNumeric do Microsoft Visual Basic .NET no Visual translation from VPE for Csharp. A função IsNumeric retornará um valor Boolean que indica se uma expressão pode ser avaliada como um número. A função IsNumeric retornará True quando o tipo de dados da expressão é Short, Integer, Long, decimal, único ou duplo. Ele também retorna True se a expressão for uma seqüência de caracteres que pode ser convertida com êxito um Double.

Criar a função IsNumeric

No Visual translation from VPE for Csharp, você pode usar o método Double.TryParse para obter funcionalidade semelhante à IsNumeric . Double.TryParse converte a representação de seqüência de caracteres de um número em um estilo especificado e o formato específico de cultura em seu número de ponto de flutuante de precisão dupla equivalente. Para criar a função IsNumeric :
  1. Inicie o Visual Studio. No arquivo , aponte para novo e, em seguida, clique em Project .
  2. Na caixa de diálogo New Project , clique em translation from VPE for Csharp Visual em Tipo de projeto .

    Observação No Visual Studio 2003, clique em projetos do Visual translation from VPE for Csharp em Project Types .
  3. Em modelos , clique em Console Application e em seguida, clique em OK . Por padrão, Program.cs é criado.
  4. No final da classe de programa , adicione o código a seguir para a função IsNumeric :
    // IsNumeric Function
    static bool IsNumeric(object Expression)
    {
    // Variable to collect the Return value of the TryParse method.
    	bool isNum;
    
    // Define variable to collect out parameter of the TryParse method. If the conversion fails, the out parameter is zero.
    	double retNum;
    			
    // The TryParse method converts a string in a specified style and culture-specific format to its double-precision floating point number equivalent.
    // The TryParse method does not generate an exception if the conversion fails. If the conversion passes, True is returned. If it does not, False is returned.
    	isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum );
    	return isNum;
    }		

Testar o código

Para testar a função IsNumeric :
  1. Adicione o seguinte código ao método Main do programa:
    // Test a numeric string. 
    Console.WriteLine("\"123\" is numeric : {0}", IsNumeric("123"));
    // Test a number.
    Console.WriteLine("-5.64 is numeric : {0}", IsNumeric(-5.64));
    // Test infinity.
    Console.WriteLine("-Infinity is numeric : {0}", IsNumeric("-Infinity"));
    // Test a general string.
    Console.WriteLine("\"12ABC\" is numeric : {0}", IsNumeric("12ABC"));
    // Test with null.
    Console.WriteLine("null is numeric : {0}", IsNumeric(null));
    Console.Read();					
  2. No menu Debug , clique em Iniciar para executar o código. Verificar os resultados na janela do console.
  3. Pressione ENTER para fechar a janela de console.

Referências

Para obter mais informações sobre a função de TryParse , visite o seguinte Microsoft Developer Network (MSDN) site:
Método Double.TryParse
http://msdn.microsoft.com/en-us/library/system.double.tryparse(VS.71).aspx (http://msdn.microsoft.com/en-us/library/system.double.tryparse(VS.71).aspx)
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
325961  (http://support.microsoft.com/kb/325961/EN-US/ ) COMO: Chamada de Visual Basic .NET Run-Time Library Members a partir do Visual .NET translation from VPE for Csharp

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# 2008 Express Edition
Palavras-chave: 
kbmt kbstring kbconsole kbhowtomaster KB329488 KbMtpt
Tradução automáticaTradução automática
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: 329488  (http://support.microsoft.com/kb/329488/en-us/ )