Cómo convertir una cadena en un array de bytes en C#

Minahil Noor 16 febrero 2024
Cómo convertir una cadena en un array de bytes en C#

Este artículo introduce un método para convertir una cadena en un array de bytes en C#.

  • Utiliza el método GetBytes()

Usar el método GetBytes() para convertir una cadena en un array de bytes en C#

En C#, podemos usar el método GetBytes() de la clase Encoding para convertir una cadena en un array de bytes. Hay múltiples codificaciones que podemos convertir en un array de bytes. Estas codificaciones son ASCII, Unicode, UTF32, etc. Este método tiene múltiples sobrecargas. Usaremos la siguiente sobrecarga en este caso. La sintaxis correcta para usar este método es la siguiente.

Encoding.GetBytes(String stringName);

Esta sobrecarga del método GetBytes() tiene un solo parámetro. El detalle de su parámetro es el siguiente.

Parámetros Descripción
stringName obligatorio Esta es la cadena que queremos convertir en un array de bytes

Esta función devuelve un array de bytes que representa la cadena dada en bytes.

El siguiente programa muestra cómo podemos usar el método GetBytes() para convertir una cadena en un array de bytes.

using System;
using System.Text;

class StringToByteArray {
  static void Main(string[] args) {
    string myString = "This is a string.";
    byte[] byteArray = Encoding.ASCII.GetBytes(myString);
    Console.WriteLine("The Byte Array is:");
    foreach (byte bytes in byteArray) {
      Console.WriteLine(bytes);
    }
  }
}

Resultado:

The Byte Array is : 84 104 105 115 32 105 115 32 97 32 115 116 114 105 110 103 46

Artículo relacionado - Csharp String

Artículo relacionado - Csharp Array