首页 > 解决方案 > C#从字节数组中获取第一个字节索引

问题描述

我有一个字节数组,其中包含字符“%”(25 十六进制,37 十进制)。我想获取这个字节的索引,但是,这些方法都不起作用,并且返回 -1。如何获取字节数组中特定字节的索引?

int byteIndex = Array.IndexOf(bytesDataArray, '%');
int byteIndex = Array.IndexOf(bytesDataArray, 37);
int byteIndex = Array.IndexOf(bytesDataArray, 0x25);

标签: c#arrays

解决方案


您试图在字节数组中找到 37 的 int 值。字节数组不包含整数。您需要进行类型转换:

int byteIndex = Array.IndexOf(bytesDataArray, (byte)37);

推荐阅读