注册 登录
编程论坛 C# 论坛

byte 数组转换成字符串

於晓琪123 发布于 2015-08-27 22:26, 1874 次点击
控制台中:
 byte[] data = new byte[100];
            data[0] = 0;
            for(int i=1;i<99;i++)
            {
                data[i] = 56;
            }
            string s = Encoding.UTF8.GetString(data);
            Console.WriteLine(s);
可以输出888888888888888888888888888
但是在form窗体中使用相同的代码
byte[] data = new byte[100];
            data[0] = 0;
            for(int i=1;i<99;i++)
            {
                data[i] = 56;
            }
            string s = Encoding.UTF8.GetString(data);
            Messagebox.Show(s);
什么都输出不来???     偶然碰到这个问题的  希望对这个小问题感兴趣的朋友 能够给个解答
6 回复
#2
wp2319572015-08-28 07:43
form 改成 试一下:

for (int i = 0; i <= 99; i++)
            {
                data[i] = 56;
            }
#3
於晓琪1232015-08-29 15:14
回复 2楼 wp231957
其实我就是故意让开始 为0 的
#4
於晓琪1232015-08-29 15:15
回复 3楼 边小白
我试一下
#5
MLFG2015-08-31 09:36
你的窗体应用程序有没有触发这个消息,
你的触发事件写在哪个函数里面了?
#6
lvhaifeng872015-09-07 17:28
1