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.ToUInt32-Methode: (Byte[], Int32)

 

Veröffentlicht: Oktober 2016

Gibt eine 32-Bit-Ganzzahl ohne Vorzeichen aus vier Bytes an einer angegebenen Position in ein Bytearray konvertiert.

Diese API ist nicht CLS-kompatibel.

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

[CLSCompliantAttribute(false)]
public static uint ToUInt32(
	byte[] value,
	int startIndex
)

Parameter

value
Type: System.Byte[]

Ein Bytearray.

startIndex
Type: System.Int32

Die Anfangsposition in value.

Rückgabewert

Type: System.UInt32

Eine 32-Bit-Ganzzahl ohne Vorzeichen gebildet, indem vier Bytes, beginnend bei startIndex.

Exception Condition
ArgumentException

startIndexist größer als oder gleich der Länge des value minus 3, und ist kleiner oder gleich der Länge des 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 ToUInt32 -Methode konvertiert die Bytes aus dem Index startIndex auf startIndex + 3, um eine UInt32 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 UInt32 Werte mit der ToUInt32 Methode.

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

class BytesToUInt32Demo
{
    const string formatter = "{0,5}{1,17}{2,15}";

    // Convert four byte array elements to a uint and display it.
    public static void BAToUInt32( byte[ ] bytes, int index )
    {
        uint value = BitConverter.ToUInt32( bytes, index );

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

    public static void Main( )
    {
        byte[ ] byteArray = {
             15,   0,   0,   0,   0,  16,   0, 255,   3,   0, 
              0, 202, 154,  59, 255, 255, 255, 255, 127 };

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

        // Convert byte array elements to uint values.
        BAToUInt32( byteArray, 1 );
        BAToUInt32( byteArray, 0 );
        BAToUInt32( byteArray, 7 );
        BAToUInt32( byteArray, 3 );
        BAToUInt32( byteArray, 10 );
        BAToUInt32( byteArray, 15 );
        BAToUInt32( byteArray, 14 );
    }
}

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

initial byte array
------------------
0F-00-00-00-00-10-00-FF-03-00-00-CA-9A-3B-FF-FF-FF-FF-7F

index   array elements           uint
-----   --------------           ----
    1      00-00-00-00              0
    0      0F-00-00-00             15
    7      FF-03-00-00           1023
    3      00-00-10-00        1048576
   10      00-CA-9A-3B     1000000000
   15      FF-FF-FF-7F     2147483647
   14      FF-FF-FF-FF     4294967295
*/

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: