Mês: janeiro 2015

Array: Instanciar definindo todos os membros para o mesmo valor – C#

Olá pessoal!

Neste post irei mostrar como inicializar um Array, definindo todas as entradas para o mesmo valor padrão.

Por questões de facilidade, nos exemplos eu irei usar um Array do tipo byte (byte[]) com o comprimento de 256 items.

Por padrão, quando se inicializa um array do tipo byte, como no exemplo abaixo, todas as entradas serão definidas para 0.

byte[] b = new byte[256];

Array inicializa default

Porém, e se você precisar inicializar o array para um outro valor que não seja 0?

Existem várias formas! A primeira que irei mostrar é funcional em todas as versões do .Net Framework (1.0 até a atual):

byte[] b = System.Collections.ArrayList.Repeat((byte)32, 256).ToArray(typeof(byte)) as byte[];

32 é o valor padrão a ser utilizado, e 256 vai ser o comprimento do array.

Array inicializa compati

Também é possível fazer isso usando LINQ (.Net Framework 3.5+):

byte[] b = System.Linq.Enumerable.Repeat<byte>(32, 256).ToArray();

Enfim, é algo bem útil em certas ocasiões.

Até a próxima!

Icon Pro Beta: Download completo com código fonte e material de apoio

Fala galera!!

Meu projeto Icon Pro está quase completo.

Certeza que ainda tem bugs ocultos, e ainda não implementei todas as funcionalidades, mas o principal ele já faz, que é criar ícones a partir de imagens PNG/BMP.

O projeto foi desenvolvido no Visual Studio 2013:

Icon Pro Beta.zip – 4MB

Acompanha todo o material de apoio que eu usei para desenvolver a API, código fonte completo, e os executáveis compilados.

Espero que possa ser útil à vocês…