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
- C# Convertir Cadena a enum
- C# Convertir la Int a Cadena
- Usar cadenas en la instrucción Switch en C#
- Cómo convertir una cadena a booleana en C#
- Cómo convertir una cadena para que flotante en C#