• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

joven

Array

2 mensagens neste tópico

Boas

Gostava de saber se á alguma maneira simples de copiar uma array de bytes para o outro sem recorrer a ciclos?

Eu já experimentei o

Array.Copy(receive_buf, 0, dados, 9);

mas dá-me uma mensagem de erro.

public uint[] recebeDados()
        {
            uint[] dados = {0,0,0,0,0,0,0,0,0};
            byte* receive_buf = stackalloc byte[9];

            DWORD RecvLength =9;

            ReceivePacket(receive_buf,&RecvLength);

            dados[0]=receive_buf[0];
            dados[1]=receive_buf[1];
            dados[2]=receive_buf[2];
            dados[3]=receive_buf[3];
            dados[4]=receive_buf[4];
            dados[5]=receive_buf[5];
            dados[6]=receive_buf[6];
            dados[7]=receive_buf[7];
            dados[8]=receive_buf[8];

            return dados;
        }

Queria arranjar uma função do C# que me permitisse copiar o array sem o modificar muito o código.

Fiquem bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

            uint[] dados = { 0, 2, 5, 0, 9, 0, 0, 0, 0 };
            uint[] dados2 = new uint[dados.Length];

            Array.Copy(dados, dados2, dados.Length)

espero que ajude.

Cumprimentos,

Tiago Vilhena

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora