📅  最后修改于: 2023-12-03 14:40:28.687000             🧑  作者: Mango
BitConverter.ToInt16()
方法是C#中的内置方法之一。它将指定字节数组中的两个字节转换为一个带符号的 16 位整数。
public static short ToInt16(byte[] value, int startIndex);
value
:要转换的字节数组。startIndex
:从 value
的第 startIndex
个元素开始读取。返回带符号的 16 位整数。
ArgumentNullException
:value
为 null
。ArgumentOutOfRangeException
:startIndex
小于零或大于等于 value
的长度减 1。以下示例演示了如何使用 BitConverter.ToInt16()
方法。
byte[] byteArray = { 0xAF, 0x09, 0x00, 0x00, 0xE2, 0x20, 0xFF, 0xFF };
short value1 = BitConverter.ToInt16(byteArray, 0);
short value2 = BitConverter.ToInt16(byteArray, 4);
Console.WriteLine(value1); // 输出 24463
Console.WriteLine(value2); // 输出 -30
startIndex
,以便在转换时读取所需的字节数。BitConverter.ToInt16()
方法提供了一种方便的方式来将字节数组转换为带符号的 16 位整数。但是,请注意在使用此方法时验证 startIndex
和字节数组中的位数是否正确。