O título deste artigo por razões técnicas não podem conter o símbolo #. O nome correto deveria ser C #.
C # é uma linguagem de programação orientada a objetos de alto nível desenvolvida pela Microsoft, juntamente com a plataforma. NET Framework, mais tarde aprovado pelo comitê de normalização ECMA (ECMA-334) e ISO (ISO /IEC 23270). Microsoft baseada C # para C + + e Java.
C # pode ser usado para criar programas de banco de dados, sites e aplicativos, serviços da Web, aplicativos de formulário no software do Windows para dispositivos móveis (PDAs e telefones celulares), etc.
padrão ECMA [1] define o design atual do C # da seguinte forma:
C # é um, moderno, multi-purpose simples e linguagem de programação orientada a objeto.
Idioma e sua implementação fornece suporte para princípios de engenharia de software, tais como: monitoramento da fronteira de campos, detecção utilizando variáveis neinicializovaných e coleta de lixo automática. Igualmente importantes são as suas propriedades, tais como: robustez, durabilidade e produtividade do programador.
O idioma é adequado para o desenvolvimento de componentes de software distribuídos em ambientes diferentes.
portabilidade de código fonte é muito importante, especialmente para aqueles programadores que estão familiarizados com C e C + +.
O apoio internacional também é muito importante.
C # é projetado para escrever aplicações para dispositivos com sistemas operacionais sofisticados e para dispositivos com capacidades limitadas.
Embora os programas escritos em C # não deve perder tempo com o processador atribuído e memória não pode ser medido com aplicações escritas em C ou linguagem assembler.
A descrição a seguir baseia-se na especificação da linguagem C # e outros documentos, que pode ser encontrado na seção de Referências.
C #, não há herança múltipla - o que significa que cada classe pode ser descendentes de apenas uma classe. Esta decisão foi tomada para evitar complicações e complexidade que está associado com a herança múltipla. Uma classe pode implementar qualquer número de interfaces.
Não há variáveis e métodos globais. Todas as funções e métodos devem ser declarados dentro de classes. Substituto para eles são variáveis e métodos estáticos de classes públicas.
Na programação orientada a objeto, a fim de respeitar