2

私はC#に少し慣れていないので、ここでいくつか質問があります:

PC が接続されているデバイスに、シリアル ポートを介して自分の年齢を 16 進コードで送信したいと考えています。私はそれらのコードを持っていますが、入力された年齢をテキストボックスから読み取る必要があります。

例: textBox に年齢 (24) を入力すると、各数字に 16 進コードが含まれます。では、各数値を textBox から読み取るにはどうすればよいですか? それが私がしなければならないことだと思います.2番を読んで16進コードを送信し、次に2番目の番号を読んで16進コードを送信します. 私は明確でしたか?

編集: 私が見た後、あなたに私のコードを見せているだけです。皆さんありがとう :)

 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 に答える