C#字节数组与值类型变量的互相转换,以及注意事项

来源:互联网 发布:linux 全局翻墙 编辑:程序博客网 时间:2024/06/05 20:22

C#字节数组与值类型变量的互相转换,以及注意事项

3646人阅读 评论(0)收藏 举报
c#byte

C#将值类型与字节数组互相转换,主要用到BitConverter类。示例代码如下:

[c-sharp] view plaincopy
  1. byte[] bytes = { 25, 0, 0, 1, 0, 0, 0, 1 };  
  2.   
  3. int numInt = BitConverter.ToInt32(bytes, 0);  
  4. short numShort = BitConverter.ToInt16(bytes, 0);  
  5. long numLong = BitConverter.ToInt64(bytes, 0);  
  6.   
  7. Console.WriteLine("int: {0}", numInt);  
  8. Console.WriteLine("short: " + numShort);  
  9. Console.WriteLine("long: " + numLong);  
  10.   
  11. bytes = BitConverter.GetBytes(numLong);  

转换时需要注意字节数组的长度,该长度必须大于等于要转换的数值类型变量所占的字节数,如:要将字节数组转换为int,则该数组必须至少包含有4个字节项,要转换为long,则该数组必须至少包含8个字节项。BitConverter执行数值转换时,若转换为int型,则会从指定的起始索引开始,从数组中取4个字节出来转换为int,若转换为long型,则会从指定的起始索引开始,从数组中取8个字节出来转换为long。若数组的项数不足,则在用BitConverter.ToInt时,会引发System.ArgumentException,报“目标数组长度不足”的异常。

C#将值类型变量转换为字节数组时,只需调用BitConverter.GetBytes()方法即可。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 廉租房如果夫妻离婚怎么办 淘宝客服不给退货怎么办 天猫客服打字慢怎么办 京东买的kindle坏了怎么办 欧巴怎么办韩语怎么写 聚划算淘宝口令打不开怎么办 道聚城白银礼包下架怎么办 聚星输了很多钱怎么办 弹力运动裤被烟烧了个洞怎么办 生完宝宝胯宽怎么办 黑色纯棉裤子洗的发白怎么办 金盾保险柜密码忘了怎么办 装修好的房子漏水怎么办 刚装修的房子墙面开裂怎么办 刚装修的房子有味道怎么办 代销产品规格填写不完整怎么办 我的信息被泄露怎么办 进入不良网站手机发信息怎么办 发不良信息被停机了怎么办 手机qq登录显示被冻结怎么办 qq账户被冻结了怎么办 qq钱包账户被永久冻结怎么办 怎么办转让费还没给我 收钱吗不能抵用红包怎么办 红包抵扣被关了怎么办 天猫客户给差评怎么办 淘宝闪电退款有纠纷怎么办呀 手机屏幕右下角出现彩色点怎么办 在超市买到假货怎么办 天猫超市多发货怎么办 天猫中不小心取消退款了怎么办 天猫超市写错了怎么办 二维码收付款不到红包怎么办 天猫优惠劵过期了怎么办 天猫购物津贴用不完怎么办 天猫上买的大件东西实物不符怎么办 天猫上面料成分与实物不符怎么办 闲鱼发货与实物不符怎么办 天猫超市买贵了怎么办 天猫超市里购买的东西退货怎么办 淘宝店上传的图片不清楚怎么办