Inicializar una matriz de bytes en C#
Este artículo explica cómo inicializar una matriz de bytes a un valor determinado en C#.
Uso de Byte Array en C#
Los datos binarios se pueden almacenar en matrices de bytes. Esta información puede estar en un archivo de datos, un archivo de imagen, un archivo comprimido o una respuesta del servidor descargada.
Demostraremos cómo iniciar una matriz de bytes de una longitud específica. Comencemos con la implementación.
En primer lugar, importamos la biblioteca Sistema
. Esta biblioteca nos permitirá usar sus características y métodos en nuestro programa C#.
using System;
Luego creamos una clase ByteArray
que consta del método Main()
.
class ByteArray {
static void Main() {}
}
Dentro de nuestro método Main()
, vamos a inicializar una variable llamada byteItems
con una matriz byte[]
. La longitud de la matriz se puede especificar de una de dos maneras.
Primero, colocamos el valor inmediatamente dentro de los corchetes []
. Informará a la matriz que se ha establecido su longitud.
var byteItems = new byte[7];
El método alternativo es asignar los valores que siguen a los corchetes []
dentro de las llaves {}
, como se ve a continuación. Usaremos esto en nuestro ejemplo.
var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
Ahora que hemos determinado la longitud de la matriz, asignemos un valor a cada índice. Un bucle for
recorre la longitud de la matriz byteItems
, asignando el valor proporcionado en cada índice.
Además, utilizaremos cada índice de la matriz para imprimir el valor que contiene.
for (int x = 0; x < byteItems.Length; x++) {
byteItems[x] = 9;
Console.WriteLine(byteItems[x]);
}
Finalmente, mostraremos la longitud total de la matriz.
Console.WriteLine("The length of the array: {0}", byteItems.Length);
Código fuente completo:
using System;
class ByteArray {
static void Main() {
var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
for (int x = 0; x < byteItems.Length; x++) {
byteItems[x] = 9;
Console.WriteLine(byteItems[x]);
}
Console.WriteLine("The length of the array: {0}", byteItems.Length);
}
}
Producción :
9
9
9
9
9
9
9
The length of the array: 7
I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.
LinkedIn