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

  • Leer un archivo en una cadena en C#
  • C# Convertir Cadena a fecha y hora
  • Artículo relacionado - Csharp Array

  • Cómo quitar el elemento de un array en C#
  • Eliminar el primer carácter de la cadena en C#