"входная строка была не в правильном формате" чтение RFID карты через usb

Я пытаюсь получить строковое значение карты RFID с помощью C#. Когда я передаю 1-е значение, в начале строки я получаю символ, который не могу идентифицировать. Когда я передаю больше значений, символ меняется.

Я хочу преобразовать эту строку в целочисленное значение для дальнейшего процесса. Когда я делаю это, я получаю ошибку

Входная строка была не в правильном формате

Я думаю, что неопознанный символ, который мешает мне сделать это преобразование.

Вот мой код:

this.textBox1.Text = data;
x = Int32.Parse(data, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine(x);

а также помогите мне показать это значение х в отдельном текстовом поле.

изображение неопознанного символа здесь

1 ответ

"а также помогите мне показать это значение x в отдельном текстовом поле." Я думаю, вы могли бы создать новый TextBox и дать ему значение x, как:

TextBox textBox2 = new TextBox();
textBox2.Text = "This is the content of x: " + x;
textBox2.Show(); //Or textBox2.Visible = true; 

Я не совсем уверен в том, как организовать текстовое поле, так как я только что использовал GUI конструктор VS, извините, приятель. Вы также можете создать текстовое поле в GUI Designer, чтобы сделать его видимым на false, пока вы не дадите текстовому полю значение x, а затем снова не установите его видимость на true;).

Вы пробовали Convert.ToInt32(yourInput); вместо разбора? Я также новичок в C#, но, возможно, анализ создает неизвестное письмо? Я надеюсь, что смог хоть немного помочь вам, желаю вам хорошего дня и удачи!:-)

Другие вопросы по тегам