c# - C#从字节数组中获取第一个字节索引
问题描述
我有一个字节数组,其中包含字符“%”(25 十六进制,37 十进制)。我想获取这个字节的索引,但是,这些方法都不起作用,并且返回 -1。如何获取字节数组中特定字节的索引?
int byteIndex = Array.IndexOf(bytesDataArray, '%');
int byteIndex = Array.IndexOf(bytesDataArray, 37);
int byteIndex = Array.IndexOf(bytesDataArray, 0x25);
解决方案
您试图在字节数组中找到 37 的 int 值。字节数组不包含整数。您需要进行类型转换:
int byteIndex = Array.IndexOf(bytesDataArray, (byte)37);
推荐阅读
- python - Tensorboard libprotobuf.so.23:无法打开共享对象文件:没有这样的文件或目录
- database - 在图形数据库中,基于标记的分页会比基于偏移的分页提供更好的性能吗?
- kubernetes - AlertManager 未将警报转发到 webhook 接收器
- css - 如何使我的html文本背景透明而不使文本透明
- python - 在更新许多不可预测的列时,如何使其他列保持当前值?
- c++ - 调用 isApprox 后 eigen::vector 的范数发生变化
- python - 有没有办法使用 python 的“匹配”语句来测试 Iterable 是否包含模式?
- c# - 信封 Odata 响应
- java - 生成大型 csv 文件时出现内存不足问题(堆)
- python - 为什么我不能从有标签的地方拖动自定义标题栏?怎么做?