小编Jón*_*rás的帖子

C#如何从字节数组中提取字节?已知起始字节

我需要从字节数组中获取特定字节。我知道我想要的第一个字节的内容,之后我需要 x 个字节。

例如,我有

byte [] readbuffer { 0, 1, 2, 0x55, 3, 4, 5, 6};
byte [] results = new byte[30];
Run Code Online (Sandbox Code Playgroud)

我需要出现在“0x55”之后的 3 个字节

byte results == {ox55aa, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)

我正在使用:

Array.copy(readbuffer, "need the index of 0x55" ,results, 0, 3);
Run Code Online (Sandbox Code Playgroud)

我需要找到 0x55 的索引

PS:0x55在数组中处于任意位置。PS2:我之前忘了提到我在 .Net Micro Framework 中工作。

(我很抱歉非代码描述,我是编程的新手......和英语)

先感谢您

[编辑]x2

c# arrays byte bytearray

1
推荐指数
1
解决办法
2万
查看次数

C# 将“double”转换为“ushort”

我被变量格式困住了。我知道这是一个愚蠢的问题,但我已经思考了两个小时,我已经失去了理智。

问题是:

我有:

command.Data = new ushort[] { xx, yy, zz };
Run Code Online (Sandbox Code Playgroud)

我需要做的是:

ushort zz = System.Math.Tan(c1AngleX);
Run Code Online (Sandbox Code Playgroud)

但是 System.Math.Tan 的输出是“double”,所以我有点不能在那里有“ushort”。

我试过这个

ushort zz = (Convert.ToUInt16 (System.Math.Tan(c1AngleX));
Run Code Online (Sandbox Code Playgroud)

但这不起作用。(无法将“双精度”转换为“字符串”)

有什么方法可以将“double”转换为“ushort”吗?

(如果这个问题“太琐碎”,我很抱歉,但我真的被困住了)

c# double ushort converters

1
推荐指数
1
解决办法
5881
查看次数

标签 统计

c# ×2

arrays ×1

byte ×1

bytearray ×1

converters ×1

double ×1

ushort ×1