ToUInt16, méthode

BitConverter.ToUInt16, méthode

Retourne un entier non signé 16 bits converti à partir de deux octets à une position spécifiée dans un tableau d'octets.

Cette méthode n'est pas conforme CLS.  

Espace de noms : System
Assembly : mscorlib (dans mscorlib.dll)

[CLSCompliantAttribute(false)] 
public static ushort ToUInt16 (
	byte[] value,
	int startIndex
)
/** @attribute CLSCompliantAttribute(false) */ 
public static UInt16 ToUInt16 (
	byte[] value, 
	int startIndex
)
CLSCompliantAttribute(false) 
public static function ToUInt16 (
	value : byte[], 
	startIndex : int
) : ushort

Paramètres

value

Tableau d'octets.

startIndex

Point de départ dans value.

Valeur de retour

Entier non signé 16 bits composé de deux octets, à partir de startIndex.

Type d'exceptionCondition

ArgumentNullException

value est référence Null (Nothing en Visual Basic).

ArgumentOutOfRangeException

startIndex est inférieur à zéro ou supérieur à la longueur de value moins 2.

L'exemple de code suivant convertit les éléments de tableaux de Byte en valeurs UInt16 à l'aide de la méthode ToUInt16.

// 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
*/

// Example of the BitConverter.ToUInt16 method.
import System.*;

class BytesToUInt16Demo
{
    private static String formatter = "{0,5}{1,17}{2,10}";

    // Convert two byte array elements to a ushort and display it.
    public static void BAToUInt16(ubyte bytes[], int index)
    {
        UInt16 value = BitConverter.ToUInt16(bytes, index);
        Console.WriteLine(formatter, (Int32)index, 
            BitConverter.ToString(bytes, index, 2), (UInt16)value);
    } //BAToUInt16

    public static void main(String[] args)
    {
        ubyte byteArray[] =  { 15, 0, 0, 255, 3, 16, 39, 255, 255, 127 };

        Console.WriteLine("This example of the "
            + "BitConverter.ToUInt16( byte[ ], int ) \n"
            + "method 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);
    } //main
} //BytesToUInt16Demo

/*
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
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft