1 -‐ Introdução a Linguagem de programação C# C# é uma linguagem de programação orientada a objetos que foi desenvolvida pela Microsoft, por uma equipe liderada por Anders Hejlsberg e Scott Wiltamuth. Ela foi projetada especificamente para a plataforma .NET, como uma linguagem que permite aos programadores migrarem facilmente para o .NET. Esta migração é facilitada graças ao fato de que C# tem raízes em C++ e Java. Os programas C# são criados a partir de uma IDE (Integrated Development Environment – Ambiente de Desenvolvimento Integrado), onde o programador pode criar, executar, testar e depurar seus programas em C#. C# (pronuncia-‐se "cê chárp" em português ou "sí sharp" para o inglês) é, de certa forma, a linguagem de programação que mais diretamente reflete a plataforma .NET sobre a qual todos os programas .NET executam. Suas estruturas de dados primitivas são objetos que correspondem a tipos em .NET. A desalocação automática de memória por garbage colletor além de várias de suas abstrações tais como classes, interfaces, delegados e exceções são nada mais que a exposição explicita recursos do ambiente .NET. 2 -‐ Tipos de dados Os tipos de dados em C# podem ser divididos em quatro categorias: integrais, números de ponto-‐ flutuante, decimal