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
Artigo relacionado - Csharp String
- C# Converter Int a String
- C# Converter String em Enum
- Use Strings na instrução Switch em C#
- C# Converter String para Data
- Como converter uma string em Booleano em C#