Este método se usa para devolver un valor booleano convertido desde el byte en una posición específica en una array de bytes.
Sintaxis:
public static bool ToBoolean (byte[] value, int startIndex);
Parámetros:
valor: Es la array de bytes requerida.
startIndex: Es el índice del byte dentro del valor.
Valor devuelto: este método devuelve verdadero si el byte en startIndex en el valor es distinto de cero; de lo contrario, devolverá falso.
Excepciones:
- ArgumentNullException: si el valor es nulo.
- ArgumentOutOfRangeException: si startIndex es menor que cero o mayor que la longitud del valor menos 1.
Los siguientes programas ilustran el uso del método BitConverter.ToBoolean(Byte[], Int32) :
Ejemplo 1:
// C# program to demonstrate // BitConverter.ToBoolean(bytes, index)); // Method using System; class GFG { // Main Method public static void Main() { try { // Define an array of byte values. byte[] bytes = { 0, 1, 2, 4, 8, 16, 32, 64 }; // Display the values of the myArr. Console.Write("Initial Array: "); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(bytes); for (int index = 0; index < bytes.Length; index++) { bool values = BitConverter.ToBoolean(bytes, index); Console.WriteLine("index element bool"); Console.WriteLine(" {0} {1} {2}", index, bytes[index], values); } } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(byte[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.Write("{0} ", myArr[i]); } Console.WriteLine(); Console.WriteLine(); } }
Initial Array: 0 1 2 4 8 16 32 64 index element bool 0 0 False index element bool 1 1 True index element bool 2 2 True index element bool 3 4 True index element bool 4 8 True index element bool 5 16 True index element bool 6 32 True index element bool 7 64 True
Ejemplo 2: para ArgumentOutOfRangeException
// C# program to demonstrate // BitConverter.ToBoolean(bytes, index)); // Method using System; class GFG { // Main Method public static void Main() { try { // Define an array of byte values. byte[] bytes = { 0, 1, 2, 4, 8, 16, 32, 64 }; // Display the values of the myArr. Console.Write("Initial Array: "); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(bytes); Console.WriteLine("startindex in less than zero"); bool values = BitConverter.ToBoolean(bytes, -1); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(byte[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.Write("{0} ", myArr[i]); } Console.WriteLine(); Console.WriteLine(); } }
Producción:
Initial Array: 0 1 2 4 8 16 32 64 startindex in less than zero Exception Thrown: System.ArgumentOutOfRangeException
Ejemplo 3: Para ArgumentNullException
// C# program to demonstrate // BitConverter.ToBoolean(bytes, index)); // Method using System; class GFG { // Main Method public static void Main() { try { // Define an array of byte values. byte[] bytes = null; // Getting bool value Console.WriteLine("byte array is null"); bool values = BitConverter.ToBoolean(bytes, 0); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
Producción:
byte array is null Exception Thrown: System.ArgumentNullException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA