# BitConverter.ToBoolean 方法

## 多載

 將唯讀位元組範圍轉換為布林值。Converts a read-only byte span to a Boolean value. 傳回從位元組陣列中指定位置的位元組所轉換的布林值。Returns a Boolean value converted from the byte at a specified position in a byte array.

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

value

#### 例外狀況

`value` 的長度小於 0。The length of `value` is less than 0.

## ToBoolean(Byte[], Int32)

``````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``

#### 參數

value
Byte[]

startIndex
Int32

`value` 內的位元組索引。The index of the byte within `value`.

#### 例外狀況

`value``null``value` is `null`.

`startIndex` 小於零或大於 `value` 的長度減去 1。`startIndex` is less than zero or greater than the length of `value` minus 1.

### 範例

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