C# 从同一文本框读取不同的int

C# 从同一文本框读取不同的int,c#,textbox,serial-port,int,C#,Textbox,Serial Port,Int,我对C有点陌生,这里有一些问题: 我想通过串行端口将我的年龄(十六进制代码)发送到电脑附带的设备。我有这些代码,但我必须从文本框中读取输入的年龄 例如:在文本框中输入我24岁的年龄,每个数字都有一个十六进制代码。那么如何从文本框中读取每个数字呢?我想这就是我要做的,我读第二个数字,发送十六进制代码,然后读第二个数字,发送十六进制代码。我清楚了吗 编辑: 在我被雨篷遮住后给你们看我的代码。谢谢大家: private void btnConfirmaIdade_Click(object sende

我对C有点陌生,这里有一些问题:

我想通过串行端口将我的年龄(十六进制代码)发送到电脑附带的设备。我有这些代码,但我必须从文本框中读取输入的年龄

例如:在文本框中输入我24岁的年龄,每个数字都有一个十六进制代码。那么如何从文本框中读取每个数字呢?我想这就是我要做的,我读第二个数字,发送十六进制代码,然后读第二个数字,发送十六进制代码。我清楚了吗

编辑: 在我被雨篷遮住后给你们看我的代码。谢谢大家:

 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;

此代码从左到右遍历文本框中的所有数字/字符,并允许您单独处理/发送它们。

转换为字节数组…字节[]字节=System.Text.ascienceoding.GetBytes24;您希望它以十六进制0x18发送24吗?或者在十六进制0x02、0x04中为2,然后是4,或者十六进制0x32、0x34中为24的ASCII?我想发送第一个数字,在示例2中,然后是4,但它不是常规的十六进制,它是我的设备读取的另一个代码,我知道如何发送命令,我不明白的是如何分别从文本框中获取每个数字。谢谢如果有3个号码怎么办?4,5,6?以上的年龄…我猜可能有3个数字…这是一个例子…只是显示子串函数很多人活到100岁以上-当然他们中使用计算机的人不多!子字符串是一个合理的解决方案,但在迭代时会稍微失效。仅供参考,我不是被否决的那个人,我不相信这个答案值得被否决。这没有错,只有更好的方法var hex=code.ToStringX;-您可以将其压缩为Linq投影,例如TextBox.Text.Cast.Selectx=>x.ToStringX@马特·戴维很好。或者只是TextBox.Text.Cast。取决于我们的英雄需要什么。Sry但我不明白=/我对C和编程有点陌生,我想要的是:我想发送第一个数字,在示例2中,然后是4,但它不是常规的十六进制,它是我的设备读取的另一个代码,我知道如何发送命令,我不明白的是我是如何分别从文本框中获取每个数字的。Thanks@Jos你需要2和4作为数字还是字符串?
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
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