BitConverter.ToBoolean Metoda

Definicja

Przeciążenia

ToBoolean(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na wartość logiczną.Converts a read-only byte span to a Boolean value.

ToBoolean(Byte[], Int32)

Zwraca wartość logiczną przekonwertowaną z bajtu na określonej pozycji w tablicy bajtów.Returns a Boolean value converted from the byte at a specified position in a byte array.

ToBoolean(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na wartość logiczną.Converts a read-only byte span to a Boolean value.

public:
 static bool ToBoolean(ReadOnlySpan<System::Byte> value);
public static bool ToBoolean (ReadOnlySpan<byte> value);
static member ToBoolean : ReadOnlySpan<byte> -> bool
Public Shared Function ToBoolean (value As ReadOnlySpan(Of Byte)) As Boolean

Parametry

value
ReadOnlySpan<Byte>

Zakres tylko do odczytu zawierający bajty do przekonwertowania.A read-only span containing the bytes to convert.

Zwraca

Wartość logiczna reprezentująca przekonwertowane bajty.A Boolean representing the converted bytes.

Wyjątki

Długość value jest mniejsza niż 0.The length of value is less than 0.

ToBoolean(Byte[], Int32)

Zwraca wartość logiczną przekonwertowaną z bajtu na określonej pozycji w tablicy bajtów.Returns a Boolean value converted from the byte at a specified position in a byte array.

public:
 static bool ToBoolean(cli::array <System::Byte> ^ value, int startIndex);
public static bool ToBoolean (byte[] value, int startIndex);
static member ToBoolean : byte[] * int -> bool
Public Shared Function ToBoolean (value As Byte(), startIndex As Integer) As Boolean

Parametry

value
Byte[]

Tablica bajtów.A byte array.

startIndex
Int32

Indeks bajtu w value.The index of the byte within value.

Zwraca

true, jeśli bajt w startIndex w value jest różny od zera; w przeciwnym razie false.true if the byte at startIndex in value is nonzero; otherwise, false.

Wyjątki

Parametr value ma wartość null.value is null.

startIndex jest mniejsza od zera lub większa niż długość value minus 1.startIndex is less than zero or greater than the length of value minus 1.

Przykłady

Poniższy przykład kodu konwertuje elementy Byte tablic do Boolean wartości za pomocą metody ToBoolean.The following code example converts elements of Byte arrays to Boolean values with the ToBoolean method.

// Example of the BitConverter::ToBoolean method.
using namespace System;

int main()
{
        // Define an array of byte values. 
        array<Byte>^ bytes = { 0, 1, 2, 4, 8, 16, 32, 64, 128, 255 };

        Console::WriteLine("{0,5}{1,16}{2,10}\n", "index", "array element", "bool" );
        // Convert each array element to a Boolean value.
        for (int index = 0; index < bytes->Length; index++)
           Console::WriteLine("{0,5}{1,16:X2}{2,10}", index, bytes[index], 
                             BitConverter::ToBoolean(bytes, index));
}
// The example displays the following output:
//     index   array element      bool
//     
//         0              00     False
//         1              01      True
//         2              02      True
//         3              04      True
//         4              08      True
//         5              10      True
//         6              20      True
//         7              40      True
//         8              80      True
//         9              FF      True
using System;

class Example
{
    public static void Main( )
    {
        // Define an array of byte values. 
        byte[] bytes = { 0, 1, 2, 4, 8, 16, 32, 64, 128, 255 };

        Console.WriteLine("{0,5}{1,16}{2,10}\n", "index", "array element", "bool" );
        // Convert each array element to a Boolean value.
        for (int index = 0; index < bytes.Length; index++)
           Console.WriteLine("{0,5}{1,16:X2}{2,10}", index, bytes[index], 
                             BitConverter.ToBoolean(bytes, index));
    }
}
// The example displays the following output:
//     index   array element      bool
//     
//         0              00     False
//         1              01      True
//         2              02      True
//         3              04      True
//         4              08      True
//         5              10      True
//         6              20      True
//         7              40      True
//         8              80      True
//         9              FF      True
Module Example
    Public Sub Main()
        ' Define an array of byte values. 
        Dim bytes() As Byte = { 0, 1, 2, 4, 8, 16, 32, 64, 128, 255 }

        Console.WriteLine("{0,5}{1,16}{2,10}\n", "index", "array element", "bool" )
        ' Convert each array element to a Boolean value.
        For index As Integer = 0 To bytes.Length - 1
           Console.WriteLine("{0,5}{1,16:X2}{2,10}", index, bytes(index), 
                             BitConverter.ToBoolean(bytes, index))
        Next                     
    End Sub 
End Module
' The example displays the following output:
'     index   array element      bool
'     
'         0              00     False
'         1              01      True
'         2              02      True
'         3              04      True
'         4              08      True
'         5              10      True
'         6              20      True
'         7              40      True
'         8              80      True
'         9              FF      True

Uwagi

Aby przekonwertować wartość Boolean na reprezentację bajtową, wywołaj metodę GetBytes(Boolean).To convert a Boolean value to its byte representation, call the GetBytes(Boolean) method.

Zobacz też

Dotyczy