Byte类型的说明

Byte类型的说明在c#的网络编程中,经常用到byte这种数据类型。它的意思是“字节”,使用的存储单元是一个字节,表现出来的内容是0-255的整数。这种类型最基础的表现见下面的例子:bytea;//一个字节,8位二进制,可以看成0-255的整型varb=newint[]{254,255,25

大家好,欢迎来到IT知识分享网。

在c#的网络编程中,经常用到byte这种数据类型。

它的意思是“字节”,使用的存储单元是一个字节,表现出来的内容是0-255的整数。

这种类型最基础的表现见下面的例子:

byte a;//一个字节,8位二进制,可以看成0-255的整型
            var b = new int[] { 254, 255, 256, 257 };
            foreach (var item in b)
            {
                a = (byte)item;
                Console.WriteLine(a);
            }
            Console.ReadKey();

由于int占用4字节,所以赋值使用强制类型转换。程序运行结果是254,255,0,1这四个数。稍加分析,不难理解。


网络编程中,常用到把字符串变成字节数组进行收发;然后把字节数组变成字符串进行处理。

所以,来回的转换必须知道。

示例代码如下:

string sin, sout;
            byte[] b;
            do
            {
                sin = Console.ReadLine();
                b = Encoding.Unicode.GetBytes(sin);
                foreach (var item in b)
                {
                    Console.Write($"{item}\t");
                }
                Console.WriteLine();
                sout = Encoding.Unicode.GetString(b, 0, sin.Length * 2);
                Console.WriteLine(sout);
            } while (sin != "ok");
            Console.ReadKey();

运行结果:

Byte类型的说明

 

 

 unicode编码占用两个字节,所以输出的字节数组里含有0。

也因此,“Encoding.Unicode.GetString(b, 0, sin.Length * 2)”方法中,编码长度取字符串长度乘以2。

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32415.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信