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("看看");这里填字符串就能显示出来,为什么?
------解决方案--------------------没问题的,你单步调试看看str有没有取到值,以及Encoding.Default.GetString(by)是什么结果。我刚试了一下是可以显示的。
string str = "看看";
byte[] by = Encoding.Default.GetBytes(str);
Console.WriteLine(Encoding.Default.GetString(by));//输出:看看