获取System.Char []而不是值

时间:2015-03-24 16:40:43

标签: c#

我试图将double转换为二进制,但是当我运行我的项目时,我在文本框中得到System.Char[]而不是二进制值。我怎么解决这个问题?

 int bitCount = sizeof(float) * 8; 
            char[] result = new char[bitCount]; 


            int intValue = System.BitConverter.ToInt32(BitConverter.GetBytes(testvalue), 0);

            for (int bit = 0; bit < bitCount; ++bit)
            {
                int maskedValue = intValue & (1 << bit); 
                if (maskedValue > 0)
                    maskedValue = 1;

                result[bitCount - bit - 1] = maskedValue.ToString()[0];
            }

              new string(result); 
              richTextBox1.Text = richTextBox1.Text+"\n"+result;
           // pictureBox2.Image = bmp;

1 个答案:

答案 0 :(得分:3)

  

新字符串(结果);

这就是问题所在。您不会将此分配给任何变量。我相信当你向result求助时,你应该使用它代替textbox.Text。 您在文本框中得到System.Char[],因为char数组的ToString()会返回这样的字符串。 所以请尝试以下方法:

String resultString = new string(result); 
richTextBox1.Text = richTextBox1.Text + Environment.NewLine + resultString;