sexta-feira, 3 de agosto de 2007

BitConverter

Outra classe interessante que descobri recentemente foi a BitConverter. Quem já teve que trabalhar com classes Stream , para gravar ou ler um arquivo, por exemplo, já deve ter notado que os métodos para gravar e ler os dados trabalham com Array de byte. A classe BitConverter serve para converter valores primitivos, como int e boolean, de e para byte[].
Para converter um valor qualquer para byte[], use o método BitConverter.GetBytes(valor), e para o caminho contrário, use os métodos específicos, como BitConverter.ToInt32(byteArray).

Já se você tiver uma string e precisar converter de e para um array de byte, pode usar a classe Encoding. Aí vai depender se a string está em ASCII, UTF8, Unicode etc. Para converter de string para byte[], use Encoding.UTF8.GetBytes("String"), e para o caminho inverso, use Encoding.UTF8.GetString(byteArray). É só substituir o UTF8 pelo encoding apropriado.

Nenhum comentário: