Como converter uma string em uma array de bytes em C#
Este artigo irá introduzir um método para converter uma string em uma array de bytes em C#.
- Utilize o método
GetBytes()
Utilize o GetBytes()
Método para converter uma string em uma array de bytes em C
Em C#, podemos utilizar o método GetBytes()
da classe Encoding
para converter uma string para uma array de bytes. Existem múltiplas codificações que podemos converter em uma array de bytes. Essas codificações são ASCII
, Unicode
, UTF32
, etc. Este método tem múltiplas sobrecargas. Neste caso, utilizaremos as seguintes sobrecargas. A sintaxe correta para utilizar este método é a seguinte.
Encoding.GetBytes(String stringName);
Esta sobrecarga do método GetBytes()
tem apenas um parâmetro. O detalhe de seu parâmetro é o seguinte.
Parâmetros | Descrição | |
---|---|---|
stringName |
obrigatório | Este é o string que queremos converter em uma array de bytes |
Esta função retorna uma array de bytes representando a seqüência dada em bytes.
O programa abaixo mostra como podemos utilizar o método GetBytes()
para converter uma string em uma 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