📜  C#| BitConverter.ToInt16()方法(1)

📅  最后修改于: 2023-12-03 14:40:28.687000             🧑  作者: Mango

C# | BitConverter.ToInt16()方法

BitConverter.ToInt16()方法是C#中的内置方法之一。它将指定字节数组中的两个字节转换为一个带符号的 16 位整数。

语法
public static short ToInt16(byte[] value, int startIndex);
  • value:要转换的字节数组。
  • startIndex:从 value 的第 startIndex 个元素开始读取。
返回值

返回带符号的 16 位整数。

异常
  • ArgumentNullExceptionvaluenull
  • ArgumentOutOfRangeExceptionstartIndex 小于零或大于等于 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 和字节数组中的位数是否正确。