刚才在练习文件流的读写时,突然发现存入byte类型的数据后读出来的却是乱码,仔细想想后才发现原来
是自己对byte类型的理解有误,特分享一下,在c#中byte占8个位,是无符号字节型整数,取值是0-255的
范围,说白了它也是数值类型,所以在通过(char)b强制类型转换时实质上得到的字符是对应Unicode码表
中对应的符号,而Unicode码表中有些字符是无法显示的,如tab键等,所以会出现乱码,而且这样的强制
转换也没有多大意义。。。。。
------------------YYC
byte[] bs = new byte[100];
for (byte i = 0; i < 100; i++){
bs[i] = i;
}
FileStream ff = File.Open("E:\\a.txt", FileMode.Open, FileAccess.ReadWrite);
ff.Write(bs, 0, 30);//20,30指定数组中要被写入的部分
ff.Close();
byte[] bs2 = new byte[20];
ff = File.Open("E:\\a.txt", FileMode.Open, FileAccess.ReadWrite);
ff.Rea