Quando manipulamos dados, seja para operações matemáticas, processos de concatenação ou simplesmente a leitura para
armazenamento em variáveis, os destinos e origens devem ser compatíveis, ou seja, não
podemos pegar o caractere “g” e armazená-lo em uma variável do tipo inteiro, que espera por um número. Essa é uma
característica das linguagens chamadas de fortemente tipadas, ou seja, os tipos de dados devem ser respeitados
rigorosamente. C# é uma dessas linguagens. Apenas por curiosidade, o contrário disso são as linguagens fracamente
tipadas ou dinamicamente tipadas, que permitem que o tipo de dado armazenado em uma variável seja alterado sem qualquer
conversão, ou seja, a variável aceita qualquer tipo de informação que se tentar armazenar nela. JavaScript e PHP são
bons exemplos dessas linguagens.
Bem, mas retornando ao que nos interessa, Casts são conversões para que variáveis possam armazenar
dados que, a princípio não poderiam ser aceitos por elas. Já vou exibir um exemplo, pois Casts são bastante
simples, vejam esse código, que coloca um dado do tipo float em uma variável int:
Agora vejam a execução desse código no Console:
Percebam que o valor que eu adicionei propositalmente na variável i foi totalmente
substituído pelo valor da variável f, mas a parte armazenada após a vírgula na variável
do tipo float foi perdida. Isso acontece porque uma variável int não pode armazenar casas decimais, então no momento do Cast elas são desprezadas.
Convert
Neste exemplo fiz uma conversão de números do tipo float para números do tipo inteiro,
mas poderíamos fazer de número para String. Para isso utilizamos uma sintaxe um pouco
diferente, veja:
Percebam que trata-se de uma sintaxe muito intuitiva. Quando digitamos Convert.ToString estamos praticamente ditando o comando ao programa. A saída desse código é:
Neste exemplo, ao contrário do primeiro, não existe perda de informação, pois convertemos um dado para uma String, e esta pode armazenar qualquer informação em formato de texto.
A classe Convert, utilizada aqui para a conversão, é talvez o método mais completo e
eficiente meio para realizar Casts. Ao digitar Convert seguido do ponto no Visual Studio,
o IntelliSense já nos mostra todas as conversões possíveis, veja:
Parse
Por ser tão completa e intuitiva assim, a classe Convert é a forma mais utilizada de
Cast, mas também existe outra, que é o método Parse. Imaginem que precisássemos
pegar uma String e convertê-la para um número. Utilizando o método Parse, teríamos:
Existem algumas diferenças técnicas entre os três métodos citados, mas elas não são relevantes agora. Só por
curiosidade, o Parse é o mais rápido deles, mas se você está tendo seu primeiro contato
com os Casts agora, aconselho-o a usar o Convert, mais comum e completo, até porque essa diferença de velocidade não é
significativa para 99% das aplicações.
O importante é saber que os dados podem sofrer conversões e que, em alguns casos alguns, trechos podem se perder.
Fiquem sempre atentos a isso!
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Tetris

O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.
Street Fighter 2

Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.
Asteroids

O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.
Donkey Kong

A empresa Universal City Studios, detentora dos direitos autorais do King Kong, processou a Nintendo logo após o lançamento de Donkey Kong, pois segundo ela, o game violava os seus direitos. Ela venceu o processo e recebeu da Nintendo uma indenização de quase 2 milhões de dólares.
Mario e seu bigode

O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.
Civilization

A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.
ENIAC

O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.
PDP-1

O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.










