我是C#的新手,我在这里得到了一些问题:
我想通过串口将我的年龄用十六进制代码发送到我的电脑连接的设备上。我有这些代码,但我必须从textBox中读取输入的年龄。
例如:在textBox我输入我的年龄(24),每个数字都有一个十六进制代码。那么我如何从textBox中读取每个数字?我认为这就是我要做的,我读了2号,发送十六进制代码,然后读取第二个数字并发送十六进制代码。我明白了吗?
修改 在我获得批准后,向我们展示我的代码。谢谢大家:))
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;
答案 0 :(得分:5)
foreach(char c in TextBox.Text)
{
// TODO: send current number. Cast to string if needed: (string)c
}
此代码从左到右遍历TextBox中的所有数字/字符,并允许您单独处理/发送它们。
答案 1 :(得分: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