Como usar o método Int32.Parse para converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal usando Visual translation from VPE for Csharp .NET

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: 835454
É altamente recomendável que todos os usuários atualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança de infra-estrutura da Web. Para obter mais informações sobre tópicos relacionados à segurança do IIS, visite o seguinte site:Para obter mais informações sobre o IIS 7.0, visite o seguinte site:
Sumário
Você pode converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal usando uma versão sobrecarregada do método Int32.Parse de .

O Microsoft .NET Framework inclui quatro versões sobrecarregadas do método Int32.Parse . Usando o Microsoft Visual translation from VPE for Csharp. NET, você pode passar uma enumeração NumberStyles apropriada para usar o método Int32.Parse (String, NumberStyles) para converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal.

Você pode usar o método Int32.Parse (String, NumberStyles) para implementar o código para alterar a cor de plano de fundo de um formulário do Microsoft Windows. Se você usar "0 x" para especificar um formato hexadecimal para o método Int32.Parse , você pode receber uma "System.FormatException" erro mensagem.
INTRODUÇÃO
O artigo passo a passo descreve como usar uma versão sobrecarregada do método Int32.Parse para converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal usando o Visual translation from VPE for Csharp. NET. Este artigo contém código que usa esse método para alterar a cor de plano de fundo de um formulário do Windows.

back to the top

Requisitos

Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Programação usando o Visual translation from VPE for Csharp .NET
A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Windows Server 2000, Windows XP, Windows Server 2003, ou um Microsoft mais recente sistema operacional
  • Microsoft Visual Studio
back to the top

O método Int32.Parse

Para converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal, você pode usar o método Int32.Parse . Este método converte a representação de seqüência de caracteres de qualquer número para seu inteiro assinado de 32 bits equivalente. O .NET Framework fornece as seguintes quatro versões sobrecarregadas do método Int32.Parse :
  • Int32.Parse(String)
  • Int32.Parse (String, IFormatProvider)
  • Int32.Parse (String, NumberStyles)
  • Int32.Parse (String, NumberStyles, IFormatProvider)
Para converter a representação de seqüência de caracteres de um inteiro hexadecimal em um número inteiro decimal, você pode usar o método Int32.Parse (String, NumberStyles) . Esta versão do método Int32.Parse aceita uma seqüência de caracteres e um estilo de número. A seqüência contém a representação de seqüência de caracteres de qualquer número em um estilo que você especificar usando o estilo de número.

back to the top

A enumeração NumberStyles

A enumeração NumberStyles está incluída no namespace System.Globalization . Você pode usar essa enumeração para especificar os estilos permitidos em seqüências de caracteres que você passar para o método Int32.Parse (String, NumberStyles) . A enumeração tem um atributo FlagsAttribute que permite uma combinação de seus valores membro bit a bit. O bit mais significativo (MSB) da enumeração NumberStyles é o bit de mais à esquerda.

back to the top

Exemplo passo a passo

  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project . A caixa de diálogo New Project é exibida.
  3. Em Project Types , clique em projetos translation from VPE for Csharp Visual .
  4. Em modelos , clique em Windows Application .
  5. Clique em OK . Por padrão, é criado um arquivo chamado Form1.cs.
  6. Clique com o botão direito do Windows Form Form1 e clique em View Code .
  7. Substitua o código existente com o código a seguir.
    using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace WindowsApplication1{   /// <summary>   /// Summary description for Form1.   /// </summary>   public class Form1 : System.Windows.Forms.Form   {      /// <summary>      /// Required designer variable.      /// </summary>      private System.ComponentModel.Container components = null;      public Form1()      {         //         // Required for Windows Forms Designer support.         //         InitializeComponent();         //         // TODO: Add any constructor code after InitializeComponent call         //         this.BackColor= stringToColor("000000");      }      /// <summary>      /// Clean up any resources that were being used.      /// </summary>      protected override void Dispose( bool disposing )      {         if( disposing )         {            if (components != null)             {               components.Dispose();            }         }         base.Dispose( disposing );      }      #region Windows Form Designer generated code      /// <summary>      /// Required method for Designer support - do not modify      /// the contents of this method by using the code editor.      /// </summary>      private void InitializeComponent()      {         //          // Form1         //          this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);         this.BackColor = System.Drawing.SystemColors.Control;         this.ClientSize = new System.Drawing.Size(292, 266);         this.ForeColor = System.Drawing.SystemColors.Control;         this.Name = "Form1";         this.Text = "Form1";      }      #endregion      /// <summary>      /// The main entry point for the application.      /// </summary>      [STAThread]      static void Main()       {         Application.Run(new Form1());      }      private System.Drawing.Color stringToColor(System.String paramValue)      {         int red;         int green;         int blue;         red = (System.Int32.Parse( paramValue.Substring(0, (2) - (0)),System.Globalization.NumberStyles.AllowHexSpecifier));         green = (System.Int32.Parse(paramValue.Substring(2, (4) - (2)),System.Globalization.NumberStyles.AllowHexSpecifier));         blue = (System.Int32.Parse(paramValue.Substring(4, (6) - (4)),System.Globalization.NumberStyles.AllowHexSpecifier));         return System.Drawing.Color.FromArgb(red, green, blue);      }   }}
    Observação Visual translation from VPE for Csharp 2005 e Visual translation from VPE for Csharp 2008 implementarem a classe Form1 como uma classe parcial em dois arquivos de origem. O projeto inclui um arquivo Form1.cs que contém código modificável pelo usuário e um arquivo Form1.Designer.cs cujo código deve ser modificado somente pelo designer. O código a seguir é uma listagem completa do arquivo Form1.cs.
    using System.Windows.Forms;namespace WindowsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            this.BackColor = stringToColor("000000");        }        private System.Drawing.Color stringToColor(System.String paramValue)        {            int red;            int green;            int blue;            red = (System.Int32.Parse(paramValue.Substring(0, (2) - (0)), System.Globalization.NumberStyles.AllowHexSpecifier));            green = (System.Int32.Parse(paramValue.Substring(2, (4) - (2)), System.Globalization.NumberStyles.AllowHexSpecifier));            blue = (System.Int32.Parse(paramValue.Substring(4, (6) - (4)), System.Globalization.NumberStyles.AllowHexSpecifier));            return System.Drawing.Color.FromArgb(red, green, blue);        }    }}
  8. No menu Build , clique em Build Solution .
  9. No menu Debug , clique em Iniciar para executar o aplicativo. O Windows Form Form1 aparece. A cor de plano de fundo do formulário é preto.
back to the top

Solução de problemas

Se você passar uma seqüência de caracteres para o método Int32.Parse e os usos de seqüência de caracteres "0 x" para especificar um formato hexadecimal, um erro System.FormatException pode ocorrer em tempo de execução.

back to the top
Referências
Para obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN):back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 835454 - Última Revisão: 05/17/2007 09:16:04 - Revisão: 1.7

Microsoft Visual C# 2008 Express Edition, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual C# .NET 2003 Standard Edition

  • kbmt kbvs2002sp1sweep kbforms kbcolor kbuser kbappdev kbcode kbbug kbhowtomaster KB835454 KbMtpt
Comentários