Cadena C# a la matriz de bytes

Cadena C# a la matriz de bytes

En la programación de C#, podemos convertir fácilmente la cadena en la matriz de bytes con la ayuda de diferentes métodos. Como sabemos, en la programación de C#, el carácter de cada cadena se almacena usando dos bytes. Pero el carácter ASCII se almacena usando un byte. Por lo tanto, podemos perder algunos datos durante la conversión de una cadena a matriz de bytes. Pero al usar algunos métodos, podemos convertir fácilmente la cadena C# en una matriz de bytes. En esta guía, le mostraremos diferentes ejemplos de cómo convertir la cadena en la matriz de bytes utilizando diferentes métodos.

Métodos para convertir la cadena en la matriz de bytes en la programación de C#:

Aquí, tenemos dos métodos para convertir la cadena en matriz de bytes:

Método getByte (): Al usar este método, estamos convirtiendo nuestros datos de cadena en datos de matriz de bytes en esta guía.

Sintaxis:

byte [] byteArray = codificación.Ascii.GetBytes (datos de cadena);

Método tobyte (): Podemos encubrir nuestros datos de tipo de cadena en datos de tipo de matriz de bytes utilizando este método tobyte (). Además, utilizamos este método en esta guía.

Sintaxis:

byte byt = convertir.Tobyte (char)

Ahora, explicaremos ambos métodos con la ayuda de ejemplos en C# en Ubuntu 20.04 para que sea fácil entender este concepto. Eche un vistazo a los ejemplos, que se dan a continuación:

Ejemplo # 1: Uso del método getBytes () en el programa C # en Ubuntu 20.04

Tenemos un ejemplo en el que estamos utilizando el método getByte () para convertir nuestros datos de cadena en la matriz de bytes en la programación de C#. Estamos realizando los ejemplos dados en Ubuntu 20.04. Primero, tenemos que crear un archivo en Ubuntu 20.04 Editor de texto con un nombre de archivo que tiene una extensión de ".CS ". Luego, escriba el código dado en este archivo de Ubuntu 20.04 y guárdelo. Puede usar cualquier editor de texto de su elección en el que desee ejecutar su programa.

En la primera línea de este código, tenemos "usar el sistema", una biblioteca para acceder a funciones y métodos en la programación de C#. Se puede acceder a cualquier método y función requerido en este código utilizando esta biblioteca "Uso del sistema". En la siguiente línea, estamos utilizando "Sistema.Texto". El sistema.Texto "es un espacio de nombres que contiene diferentes clases. Estas clases representan codificaciones ASCII y unicode Char.

Puede contener una clase abstracta y también una clase de ayudante. Ahora, estamos declarando una clase con el nombre "StrTobyte" en este código. Después de esta clase, invocamos una función "principal" que es estática aquí. El "void estático principal (String [] args)" es el método principal de este programa C#. Los valores de la línea de comando están en esta "cadena [] args". Es una variable. También podemos usar solo "cadena []" en nuestro código, pero para nuestra facilidad, usamos "args" con él. Declaramos e inicializamos una variable llamada "datos" con el tipo de datos "cadena" y asignando datos de cadena a esta variable que es "mi primer programa de cadena".

Ahora, convertiremos nuestros datos de cadena en matriz de bytes utilizando el método getByte (). Tenemos "byte [] bytearray = codificación.Ascii.GetBytes (datos) ". En esta declaración, tenemos una matriz de bytes con el nombre "bytearray" e invocamos un método de getByte () aquí. Obtiene los datos de la cadena y luego convierte estos datos de cadena en bytes y los almacena en esta matriz de bytes. A continuación, tenemos "Consola.Escritura "que usamos cuando queremos mostrar algo en la pantalla. Aquí, estamos mostrando una línea usando esta "consola.Línea de escritura". Estamos utilizando el bucle "foreach", que obtiene los "bytes" presentes en "bytearray" e imprime estos bytes matriz usando "consola.Línea de escritura".

Ahora, para mostrar el resultado del código anterior, ejecutamos dos comandos en la terminal de Ubuntu 20.04. Uno es el comando "MCS" que tiene un nombre de archivo con la extensión de ".CS ". Es un compilador que compila nuestro código C#, y luego, para la ejecución, tenemos un comando "mono" con el mismo nombre de archivo. Pero esta vez, usamos el ".extensión de archivo exe ”. La salida de este código se encuentra en la siguiente imagen:

Aquí, ves que imprime la línea, luego convierte todos los caracteres presentes en la cadena dada en sus códigos de byte con la ayuda del método getByte (), y muestra cada código de byte de caracteres en una línea separada.

Ejemplo # 2: Uso del método Tobytes () en el programa C #

Tenemos otro ejemplo en el que estamos utilizando el segundo método que es el método "toget ()". Funciona igual que el método "getByte ()". Veamos cómo convertimos la cadena en una matriz de bytes con la ayuda del método "toget ()" en el siguiente programa C#:

En este código, utilizamos la instrucción "Uso del sistema" para obtener los métodos y funciones de este código. Entonces, tenemos un espacio de nombres "Usando el sistema.texto ”, que discutimos en detalle en el código anterior. Tenemos una clase pública aquí con el nombre "ArrayByte". Dentro de esta clase, invocamos una función. Esta es la función "principal" de nuestro programa C#. Luego, declaramos una cadena llamada "STR" y almacenamos datos de cadena en esta variable de cadena "STR". Después de eso, creamos una matriz de bytes de la misma longitud de cadena almacenada en "String Str".

El nombre de esta matriz de bytes es "byt", que se utiliza para almacenar los datos de byte de la cadena dada en ella. Ahora, estamos usando el bucle "para" aquí, para que obtenga todos los caracteres de cadena y los convertirá en bytes y los almacene en él en él. Este bucle se ejecuta hasta que "b" es menor que "str.Longitud". El valor de "B" se incrementará cada vez que el bucle se ejecute y convierta cada carácter en bytes con la ayuda de "Convertir.Declaración de tobyte (str [b]) ". Además, almacena estos valores de bytes en la matriz "byt [b]". Cuando convierte todos los caracteres de cadena y los almacena en una matriz de bytes, sale de este bucle "para" y se mueve a la siguiente declaración cuando la condición se vuelve falsa.

Después de este bucle "para", tenemos otro bucle "para", que se usa para imprimir todos los bytes de los personajes. Este bucle "para" es lo mismo que el anterior para "bucle", pero esta vez, estamos imprimiendo la matriz de bytes con la ayuda de "consola.Línea de escritura". La consola.WriteLine "primero imprime la línea" byte de char "y luego obtiene el personaje de la cadena usando" str [b] ". Después de esto, mostrará el código de byte de este carácter que se almacena en la matriz de bytes con la ayuda de "byt [b]". Ahora, puede comprender fácilmente la última línea de código. La salida de este código se muestra en la siguiente imagen. Vea cómo funciona este código y proporciona la salida.

Esta salida muestra que toma todos los caracteres y los espacios en la cadena y los convierte en los bytes. Ya ves, también convierte el espacio en su código de byte. Muestra todos los caracteres con sus códigos de byte en una línea separada.

Conclusión:

Esta guía enseña la conversión de la matriz de cadena a los bytes en la programación de C# en Ubuntu 20.04. Hacemos todo lo posible para explicar todos los conceptos y métodos utilizados en estos códigos del programa C# en detalle para que pueda obtener fácilmente el punto de cómo convertir la cadena en una matriz de bytes usando "getByte ()" y "tobyte () " métodos. Demostramos dos ejemplos en esta guía que proporcionan una mejor comprensión de este concepto. En esta conversión, puede perder algunos datos si está utilizando esos caracteres que no están en código ASCII. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.