【问题标题】:Concatenate int and byte连接 int 和 byte
【发布时间】:2012-08-13 20:12:48
【问题描述】:

首先,我对c#很陌生,所以请多多包涵。我正在尝试通过 UDP 为计算机设置 3 个整数和 4 个字节。我用这个线程来帮助连接我的变量Best way to combine two or more byte arrays in C#。目前,我在尝试将字节块复制到数组中时出错。我的数组长 12 个字节,我需要字节 9、4、5 和 6。我的代码是

byte[] UDPPacket = new byte[16];
Buffer.BlockCopy(button[9],0,UDPPacket,0,1);

它出错了

(parameter)byte[]buttons

我相信BlockCopy 方法适用于将一个数组按字节复制到另一个数组。对我做错了什么有任何见解吗?

【问题讨论】:

    标签: c# udp


    【解决方案1】:

    表达式button[9] 不是一个数组,它是一个字节。

    使用索引作为偏移量:

    Buffer.BlockCopy(button,9,UDPPacket,0,1);
    

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 2021-11-24
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 2019-05-24
      相关资源
      最近更新 更多