C#字节数组与值类型变量的互相转换,以及注意事项
来源:互联网 发布:linux 全局翻墙 编辑:程序博客网 时间:2024/06/05 20:22
C#字节数组与值类型变量的互相转换,以及注意事项
2010-01-07 14:55 3646人阅读 评论(0)收藏 举报
c#byte
C#将值类型与字节数组互相转换,主要用到BitConverter类。示例代码如下:
- byte[] bytes = { 25, 0, 0, 1, 0, 0, 0, 1 };
- int numInt = BitConverter.ToInt32(bytes, 0);
- short numShort = BitConverter.ToInt16(bytes, 0);
- long numLong = BitConverter.ToInt64(bytes, 0);
- Console.WriteLine("int: {0}", numInt);
- Console.WriteLine("short: " + numShort);
- Console.WriteLine("long: " + numLong);
- bytes = BitConverter.GetBytes(numLong);
转换时需要注意字节数组的长度,该长度必须大于等于要转换的数值类型变量所占的字节数,如:要将字节数组转换为int,则该数组必须至少包含有4个字节项,要转换为long,则该数组必须至少包含8个字节项。BitConverter执行数值转换时,若转换为int型,则会从指定的起始索引开始,从数组中取4个字节出来转换为int,若转换为long型,则会从指定的起始索引开始,从数组中取8个字节出来转换为long。若数组的项数不足,则在用BitConverter.ToInt时,会引发System.ArgumentException,报“目标数组长度不足”的异常。
C#将值类型变量转换为字节数组时,只需调用BitConverter.GetBytes()方法即可。
0 0
- C#字节数组与值类型变量的互相转换,以及注意事项
- C#字节数组与值类型变量的互相转换,以及注意事项
- 关于C#结构与字节数组互相转换
- 字节数组与浮点数之间的互相转换(IEEE)
- Java 字节数组与十六进制表示的字符串,互相转换
- 字节数组与String类型的转换
- int与字节数组互相转换
- C#的变量以及类型转换
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- 整形变量与字节数组的相互转换
- 整型变量与字节数组的相互转换
- 整型变量(int)与字节数组(byte[])的相互转换
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- C#中结构体与字节流互相转换
- java工具类之对象与字节数组之间的互相转换
- C#下字符串与字节数组之间的相互转换
- jq中选择器的效率问题
- 关于JAVA线程的一个奇怪的现象
- iOS7: 漫谈基础集合类(NSArray, NSSet, NSOrderedSet 和 NSDictionary)
- iOS NSClassFromString, NSSelectorFromString, isKingOfClass
- HBase学习心得之HBase原理&Java接口操作增删改查
- C#字节数组与值类型变量的互相转换,以及注意事项
- 解决SDK更新时的“https://dl-ssl.google.com refused”异常
- c#处理气温数据大于阀值连续日期的统计(包括降水统计等都可以使用)
- linux常用命令总结
- Code Complete 2th Edition 读书笔记 Chapter 2
- Ubuntu 安装 Qt 开发环境 简单实现
- c++ 实现图形计算
- 分享几款js矢量图类库
- 会突然间他金太阳