【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   实践者

C# byte[ ] 的相关方法,一看就会

个人分类: C# | 2019-1-17 16:50

C#中 int有好几种:Int16 Int32 Int64

意义同名,分别占   16位,32位,64

8位一字节,所以分别占2字节,4字节,8字节
C#
对整数做了基元类型:
short
映射Int16
int
映射Int32
long
映射Int64

int
Int32
即:4字节

*******************************************************************************************************************************

C#对于字节转换

byte[] bt = bitconverter.GetBytes(30); 将整型转成字节

int I = System.bitconverter.ToInt32(bt);将字节转成整型

*******************************************************************************************************************************

C#对于数组的拼接 ;

byte[] b1 = new byte[] { 1, 2, 3, 4, 5 };

byte[] b2 = new byte[] { 6, 7, 8, 9 };

byte[] b3 = new byte[b1.Length + b2.Length];

char[] b4 = new char[] { '1', '2', '3', '4', '5' };

char[] b5 = new char[] { '6', '7', '8', '9' };

char[] b6 = new char[b1.Length + b2.Length];

int[] b7 = new int[] { 1, 2, 3, 4, 5 };

int[] b8 = new int[] { 6, 7, 8, 9 };

int[] b9 = new int[b1.Length + b2.Length];

string[] b10 = new string[] { "1", "2", "3", "4", "5" };

string[] b11 = new string[] { "6", "7", "8", "9" };

string[] b12 = new string[b1.Length + b2.Length];

Buffer.BlockCopy(b1, 0, b3, 0, b1.Length);//这种方法仅适用于字节数组

Buffer.BlockCopy(b2, 0, b3, b1.Length, b2.Length);

b7.CopyTo(b9, 0);//这种方法适用于所有数组

b8.CopyTo(b9, b7.Length);

b6 = b4.Concat(b5).ToArray();//这种linq方法适用于所有数组,狠,一句话搞定

*******************************************************************************************************************************

对于字节的截取

byte[] data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

 

byte[ ] NewData = date.Skip(1).Take(3).ToArray();

从第 1位开始截取,截取 3 位;注:这里的第 1 位 是从第 0 位开始的

 

结果是{123}

0 0

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

阅读排行

评论排行

推荐博客

最新博客

返回顶部