C# 知识点整理系列——变量类型转换

C#知识点整理系列 变量类型转换

一、byte和char
在C#中byte和char可以认为是等价的,但是文本显示有所差异。
C#中的byte,与C++中的unsigned char类似,都是存储一个0-255的数,byte本质是数字,不能代表一个字母。c#中byte和char的转换方式如下:
在这里插入图片描述
上图中对Encoding.Default和Encoding.ASCII的理解不深,两个转换的结果一致。希望明白的朋友在评论区指正,万分感谢!!!
二、byte数组和结构体
struct转byte数组

		/// <summary>
        /// 结构体转byte数组
        /// </summary>
        /// <param name="sobj">结构体类型</param>
        /// <param name="size">结构体长度</param>
        /// <returns></returns>
        public static byte[] Struct2Byte(object sobj,int size)
        {
   
            IntPtr buffer = Marshal.AllocHGlobal(size);
            try
            {
   
                Marshal.StructureToPtr(sobj, buffer, false);
                byte[] bytes = new byte[size];
                Marshal.Copy(buffer, bytes, 0, size);
                return bytes;
            
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值