日期:2014-05-17  浏览次数:20804 次

c# byte的问题
代码如下:
 string str = textBox1.Text;
 by = Encoding.Default.GetBytes(str);
 textBox2.Text = Encoding.Default.GetString(by);
结果:
 textBox2控件上是空的

-------------------------
 by = Encoding.Default.GetBytes("看看");
 textBox2.Text = Encoding.Default.GetString(by);
结果:
textBox2控件上显示:看看

请问上面和下面的代码为什么会出现这样,我想在textBox1输入字符串,但是显示不出
如果在by = Encoding.Default.GetBytes("看看");这里填字符串就能显示出来,为什么?
C# byte

------解决方案--------------------
没问题的,你单步调试看看str有没有取到值,以及Encoding.Default.GetString(by)是什么结果。我刚试了一下是可以显示的。
string str = "看看";
            byte[] by = Encoding.Default.GetBytes(str);
            Console.WriteLine(Encoding.Default.GetString(by));//输出:看看