2

我对 C# 并不陌生,我在这里遇到了一些问题:

我想通过串口将我的年龄以十六进制代码发送到我的电脑所连接的设备。我有这些代码,但我必须从 textBox 中读取输入的年龄。

例如:在 textBox 我输入我的年龄 (24),每个数字都有一个十六进制代码。那么我如何从文本框中读取每个数字?我认为这就是我必须做的,我读取数字 2,发送十六进制代码,然后读取第二个数字并发送十六进制代码。我说清楚了吗?

编辑: 我得到 awnsered 后只是向你们展示我的代码。谢谢大家:)

 private void btnConfirmaIdade_Click(object sender, EventArgs e)
    {
        string allValue = mtxbIdade.Text;

        foreach (char c in allValue)
        {
            MandaIndadeSerial(c);
        }

    }

    public void MandaIndadeSerial(char c)
    {
        switch (c)
        {
            case '1':
                EnviarComando("0232363b3bde03");// send hexa code to device by serial
                    break;
4

2 回答 2

5
foreach(char c in TextBox.Text)
{
  // TODO: send current number. Cast to string if needed: (string)c 
}

此代码从左到右遍历 TextBox 中的所有数字/字符,并允许您分别处理/发送它们。

于 2012-10-31T17:33:14.840 回答
0
string numbers = new string[2];
numbers[0] = textbox.Text.Substring(0,1);  //first character in textbox
numbers[1] = textbox.Text.Substring(1,1);  //second character
于 2012-10-31T17:33:27.073 回答