C#将字符串拆分为组合框

VaBraAnton

我正在将小数转换为十六进制。用户将十进制数字键入到文本框中,并且有8个组合框,每个可能的位数一个。我编写的方法从文本框中获取输入字符串,并将十进制数转换为十六进制,然后将其作为字符串返回。

如何将返回的字符串(十六进制数)放入从“ cboHex0”到“ cboHex7”的正确组合框中,从最低有效位到MSB。

试过这个,但是不起作用。感谢所有帮助,因为我是Stackoverflow和C#的新手。

void decimalToHex(long dec)
        {
            if ((dec < 1) || (dec > 4294967295))
            //if ((dec < 1) || (dec > 4294967295))
            {
                MessageBox.Show("ERROR\r\n" +
                    "Decimal number is not within the range for conversion");
                return "0";
            }



            long hex = dec;
            string hexStr = string.Empty;

            while (dec > 0)
            {
                hex = dec % 16;

                if (hex < 10)
                    hexStr = hexStr.Insert(0, Convert.ToChar(hex + 48).ToString());
                else
                    hexStr = hexStr.Insert(0, Convert.ToChar(hex + 55).ToString());

                dec /= 16;
            }

            //return hexStr;

            //splitte streng til array.
            string[] stringElements = hexStr.Split('');
            stringElements.Reverse();

            if (stringElements.Length > 0)
            {
                cboHex0.Text = stringElements[0];
            }

            if (stringElements.Length > 1)
            {
                cboHex1.Text = stringElements[1];
            }

            if (stringElements.Length > 2)
            {
                cboHex2.Text = stringElements[2];
            }

            if (stringElements.Length > 3)
            {
                cboHex3.Text = stringElements[3];
            }

            if (stringElements.Length > 4)
            {
                cboHex4.Text = stringElements[4];
            }

            if (stringElements.Length > 5)
            {
                cboHex5.Text = stringElements[5];
            }

            if (stringElements.Length > 6)
            {
                cboHex6.Text = stringElements[6];
            }

            if (stringElements.Length > 7)
            {
                cboHex7.Text = stringElements[7];
            }

        }

编辑:好的,看来我可以通过stringName [index]定位字符串中的字符。

因此,如果返回的字符串是“ 1AF”,我如何编码,以便8个组合框显示0,0,0,0,0,1,A,F?

拉斯

首先,为了简化工作,使结果长度一致:

hexStr = hexStr.PadLeft(8, '0');

然后,您可以简单地分配以下框:

cboHex0.Text = hexStr.Substring(0,1);
cboHex1.Text = hexStr.Substring(1,1)
cboHex2.Text = hexStr.Substring(2,1);

等等

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串拆分为数组C#

来自分类Dev

C#将字符串拆分为Excel

来自分类Dev

将字符串拆分为数组C#

来自分类Dev

将文本框字符串拆分为数组并按数组索引 C# 显示在标签中

来自分类Dev

将范围序列拆分为多个字符串c#,linq

来自分类Dev

将多个字符串拆分为C#中的对象列表

来自分类Dev

将包含项目和值的字符串拆分为C#中的Dictionary

来自分类Dev

C#将包含'GO'关键字的字符串拆分为多个sql语句

来自分类Dev

在c#中按长度变量将字符串拆分为更小的单词

来自分类Dev

C# 2 根元素将 ADO XML 字符串拆分为 2 个文件

来自分类Dev

如何将字符串拆分为 Regex (C#) 的非常量

来自分类Dev

如何将字符串拆分为C#中设置的2字字符串

来自分类Dev

将字符串拆分为向量c ++

来自分类Dev

C ++函数将字符串拆分为单词

来自分类Dev

使用C ++将字符串拆分为键/值对

来自分类Dev

将字符串拆分为向量c ++

来自分类Dev

将字符串拆分为令牌

来自分类Dev

将字符串拆分为struct

来自分类Dev

将字符串拆分为数组

来自分类Dev

将字符串拆分为音节

来自分类Dev

将字符串拆分为组件

来自分类Dev

将字符串拆分为列表

来自分类Dev

将字符串拆分为字母

来自分类Dev

将字符串拆分为变量

来自分类Dev

将字符串拆分为较小的字符串

来自分类Dev

将Java字符串拆分为字符串“}”

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

将字符串拆分为子字符串