Ir ao conteúdo

Erro na conversão de variável string para int


Evertton Laddaga

Posts recomendados

Postado

Olá galera é o seguinte, eu preciso converter uma variável que estou recebendo via porta serial, no entanto esta acontecendo um erro quando tento colocar essa variável em uma textbox, gostaria da ajuda de vocês... o códio que estou usando é o seguinte.



private void DisplayText(object sender, EventArgs e)
{

textBox1.AppendText(RxString);
}


private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
RxString = serialPort1.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
this.Invoke(new EventHandler(ProcessarRX));

}

private void ProcessarRX(object s, EventArgs e)
{

X = Int32.Parse(RxString.ToString());

if (X > 10) ;
{
textBox2.Text = "teste";
};


}


o erro que esta acontecendo é esse.

Sem%2520t%25C3%25ADtulo.png

Postado

Oi,

O .NET faz o cast desse tipo automaticamente, se está dando erro possivelmente deve estar recebendo junto com os números:

1. Alguma letra ou caracter desconhecido

2. Um valor maior do que o tipo inteiro pode suportar.

3. Ou a variável está em Branco = ""

Use um message box para ver que valor está recebendo pra ter certeza.

Para conversão via código, além do modo automático e do modo passado pelo amigo aí, tem ainda o:


CInt(RxString);

Tem ainda:


CType(RxString,getType(Integer));

Falou

Rafael

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!