System.BitConverter.ToUInt16 方法
方法描述
返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。
语法定义(C# System.BitConverter.ToUInt16 方法 的用法)
[CLSCompliantAttribute(false)] public static ushort ToUInt16( byte[] value, int startIndex )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
value | System-Byte[] | 字节数组。 |
startIndex | System-Int32 | value 内的起始位置。 |
返回值 | System.UInt16 | 由两个字节构成、从 startIndex 开始的 16 位无符号整数。 |
提示和注释
System.BitConverter.ToUInt16 方法例子
下面的代码示例使用 ToUInt16 方法将 Byte 数组的元素转换为 UInt16 值。
// Example of the BitConverter.ToUInt16 method. using System; class BytesToUInt16Demo { const string formatter = "{0,5}{1,17}{2,10}"; // Convert two byte array elements to a ushort and display it. public static void BAToUInt16( byte[ ] bytes, int index ) { ushort value = BitConverter.ToUInt16( bytes, index ); Console.WriteLine( formatter, index, BitConverter.ToString( bytes, index, 2 ), value ); } public static void Main( ) { byte[] byteArray = { 15, 0, 0, 255, 3, 16, 39, 255, 255, 127 }; Console.WriteLine( "This example of the BitConverter.ToUInt16( byte[ ], " + "int ) \nmethod generates the following output. It " + "converts elements \nof a byte array to ushort values.\n" ); Console.WriteLine( "initial byte array" ); Console.WriteLine( "------------------" ); Console.WriteLine( BitConverter.ToString( byteArray ) ); Console.WriteLine( ); Console.WriteLine( formatter, "index", "array elements", "ushort" ); Console.WriteLine( formatter, "-----", "--------------", "------" ); // Convert byte array elements to ushort values. BAToUInt16( byteArray, 1 ); BAToUInt16( byteArray, 0 ); BAToUInt16( byteArray, 3 ); BAToUInt16( byteArray, 5 ); BAToUInt16( byteArray, 8 ); BAToUInt16( byteArray, 7 ); } } /* This example of the BitConverter.ToUInt16( byte[ ], int ) method generates the following output. It converts elements of a byte array to ushort values. initial byte array ------------------ 0F-00-00-FF-03-10-27-FF-FF-7F index array elements ushort ----- -------------- ------ 1 00-00 0 0 0F-00 15 3 FF-03 1023 5 10-27 10000 8 FF-7F 32767 7 FF-FF 65535 */
异常
异常 | 异常描述 |
---|---|
ArgumentException | startIndex 等于 value 减 1 的长度。 |
ArgumentNullException | value 为 null。 |
ArgumentOutOfRangeException | startIndex 小于零或大于 value 减 1 的长度。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。