Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

BitConverter.ToInt16-Methode: (Byte[], Int32)

 

Veröffentlicht: Oktober 2016

Gibt eine 16-Bit-Ganzzahl mit Vorzeichen, die aus zwei Bytes an einer angegebenen Position in ein Bytearray konvertiert.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static short ToInt16(
	byte[] value,
	int startIndex
)

Parameter

value
Type: System.Byte[]

Ein Bytearray.

startIndex
Type: System.Int32

Die Anfangsposition in value.

Rückgabewert

Type: System.Int16

Eine 16-Bit-Ganzzahl mit Vorzeichen gebildet, indem zwei Bytes, beginnend bei startIndex.

Exception Condition
ArgumentException

startIndexentspricht der Länge von value minus 1.

ArgumentNullException

value ist null.

ArgumentOutOfRangeException

startIndexist kleiner als 0 (null) oder größer als die Länge des value minus 1.

Die ToInt16 -Methode konvertiert die Bytes aus dem Index startIndex auf startIndex + 1 fest, um eine Int16 Wert. Die Reihenfolge der Bytes im Array muss das Endianness der der Architektur des Computersystems widerspiegeln; Weitere Informationen finden Sie im Abschnitt "Hinweise" der BitConverter klassenthema.

Im folgenden Codebeispiel wird konvertiert die Elemente der Byte auf arrays Int16 Werte mit der ToInt16 Methode.

// Example of the BitConverter.ToInt16 method.
using System;

class BytesToInt16Demo
{
    const string formatter = "{0,5}{1,17}{2,10}";

    // Convert two byte array elements to a short and display it.
    public static void BAToInt16( byte[ ] bytes, int index )
    {
        short value = BitConverter.ToInt16( bytes, index );

        Console.WriteLine( formatter, index, 
            BitConverter.ToString( bytes, index, 2 ), value );
    }

    public static void Main( )
    {
        byte[ ] byteArray = 
            { 15, 0, 0, 128, 16, 39, 240, 216, 241, 255, 127 };

        Console.WriteLine( 
            "This example of the BitConverter.ToInt16( byte[ ], " +
            "int ) \nmethod generates the following output. It " +
            "converts elements \nof a byte array to short values.\n" );
        Console.WriteLine( "initial byte array" );
        Console.WriteLine( "------------------" );
        Console.WriteLine( BitConverter.ToString( byteArray ) );
        Console.WriteLine( );
        Console.WriteLine( formatter, "index", "array elements", "short" );
        Console.WriteLine( formatter, "-----", "--------------", "-----" );

        // Convert byte array elements to short values.
        BAToInt16( byteArray, 1 );
        BAToInt16( byteArray, 0 );
        BAToInt16( byteArray, 8 );
        BAToInt16( byteArray, 4 );
        BAToInt16( byteArray, 6 );
        BAToInt16( byteArray, 9 );
        BAToInt16( byteArray, 2 );
    }
}

/*
This example of the BitConverter.ToInt16( byte[ ], int )
method generates the following output. It converts elements
of a byte array to short values.

initial byte array
------------------
0F-00-00-80-10-27-F0-D8-F1-FF-7F

index   array elements     short
-----   --------------     -----
    1            00-00         0
    0            0F-00        15
    8            F1-FF       -15
    4            10-27     10000
    6            F0-D8    -10000
    9            FF-7F     32767
    2            00-80    -32768
*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: