Como converter uma string em uma array de bytes em C#

Minahil Noor 16 fevereiro 2024
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

Artigo relacionado - Csharp Array