Прочитать на английском

Поделиться через


BitConverter.ToUInt16 Метод

Определение

Перегрузки

ToUInt16(ReadOnlySpan<Byte>)

Преобразует доступный только для чтения диапазон байтов в 16-разрядное целое число без знака.

ToUInt16(Byte[], Int32)

Возвращает 16-битовое целое число без знака, преобразованное из двух байтов с указанной позицией в массив байтов.

ToUInt16(ReadOnlySpan<Byte>)

Важно!

Этот API несовместим с CLS.

Преобразует доступный только для чтения диапазон байтов в 16-разрядное целое число без знака.

[System.CLSCompliant(false)]
public static ushort ToUInt16 (ReadOnlySpan<byte> value);

Параметры

value
ReadOnlySpan<Byte>

Доступный только для чтения диапазон, содержащий байты для преобразования.

Возвращаемое значение

UInt16

16-разрядное целое число без знака, которое представляет преобразованные байты.

Атрибуты

Исключения

Длина value меньше 2.

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Standard 2.1

ToUInt16(Byte[], Int32)

Важно!

Этот API несовместим с CLS.

Возвращает 16-битовое целое число без знака, преобразованное из двух байтов с указанной позицией в массив байтов.

[System.CLSCompliant(false)]
public static ushort ToUInt16 (byte[] value, int startIndex);

Параметры

value
Byte[]

Массив байтов, включающий два байта для преобразования.

startIndex
Int32

Начальная позиция в value.

Возвращаемое значение

UInt16

16-битовое целое число без знака, образованное двумя байтами, начинающимися с startIndex.

Атрибуты

Исключения

Параметр startIndex равен длине value минус 1.

value имеет значение null.

startIndex меньше нуля или больше, чем длина value минус 1.

Примеры

В следующем примере кода элементы Byte массивов преобразуются ToUInt16 в 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
*/

Комментарии

Метод ToUInt16 преобразует байты из индекса startIndex в startIndex +1 в UInt16 значение. Порядок байтов в массиве должен отражать конечную конечную часть архитектуры компьютерной системы. Дополнительные сведения см. в BitConverter разделе "Примечания" раздела класса.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0