C#

A Linguagem C#





O C# (pronuncia-se "C sharp") é uma linguagem de programação criada para o desenvolvimento de uma variedade de aplicações que executam sobre o .NET Framework. C# é uma linguagem simples, poderosa, com tipagem segura e orientada a objetos.As várias inovações no C# permitem o desenvolvimento rápido de aplicações, mantendo a expressividade e a elegância das linguagens C-style.
Visual C# é uma implementação da linguagem C# pela Microsoft.Visual Studio suporta Visual C# com um editor de código completo, compilador, modelos de projeto, designers, assistentes de código, um depurador poderoso e fácil de usar e outras ferramentas.A biblioteca de classes do .NET Framework fornece acesso a vários serviços do sistema operacional e outras classes úteis e bem estruturadas que aceleram significativamente o ciclo de desenvolvimento.
C# é uma linguagem elegante e to tipo segura, orientada ao objeto e que permite aos desenvolvedores construírem uma variedade de aplicações seguras e robustas, compatíveis com o .NET Framework.Você pode usar o C# para criar aplicações tradicionais do Windows, Web services baseados em XML, componentes distribuídos, aplicativos cliente-servidor, aplicativos com banco de dados e muito, muito mais.Visual C# 2010 Fornece um editor de código avançado, um comod designers de interface de usuário, depurador integrado e muitas outras ferramentas para facilitar o desenvolvimento de aplicativos com base na versão 4.0 do C# o idioma e a versão 4.0 da .NET Framework.
A sintaxe do C# é altamente expressiva, mas ela também é simples e fácil de aprender.A sintaxe do C# será instantaneamente reconhecida por qualquer pessoa familiarizada com C, C++ ou Java.Os desenvolvedores que sabem qualquer uma dessas linguagens são geralmente capazes de começar a trabalhar de forma produtiva com C# dentro de um tempo muito curto.A sintaxe do C# simplifica muitas das complexidades do C++ e fornece recursos poderosos, como tipos de valor nulo, enumerações, delegates, expressões lambda e acesso direto a memória, que não são encontrados no Java.O C# suporta métodos e tipos genéricos, que fornecem uma melhor segurança de tipo e desempenho, e iteradores, que permitem implementadores de coleções de classes para definir comportamentos de iteração personalizados  que são simples de usar pelo código cliente.LINQ (consulta integrada à linguagem)expressões Verifique o tipo mais acentuado consultar uma construção de linguagem de primeira classe.
Como uma linguagem orientada à objetos, o C# suporta os conceitos de encapsulamento, herança e polimorfismo.Todas as variáveis e métodos, incluindo o método principal (Main), o ponto de execução de uma aplicação, são encapsuladas em definições de classes.Uma classe derivada pode herdar diretamente somente de uma classe pai, mas pode herdar de qualquer quantidade de interfaces.Métodos da classe derivada que substituem métodos virtuais de uma classe pai exigem a utilização da palavra-chave override como forma de evitar a redefinição acidental.Em C#, uma struct é como uma classe simplificada; é um tipo alocado em pilha que pode implementar interfaces mas não suporta herança.  
Além destes princípios básicos da programação orientada à objetos, o C# faz com que seja fácil desenvolver software através de vários componentes inovadores da linguagem, incluindo os seguintes:  
  • Assinaturas de métodos encapsulados, chamadas delegates, que permitem notificações de evento de tipo seguro.
  • Propriedades, que servem como accessadores de variáveis membros privadas.
  • Atributos, que fornecem metadados declarativos sobre tipos no tempo de execução.
  • Comentários internos da documentação XML.
  • LINQ (consulta integrada à linguagem)que fornece recursos de consulta interna em uma variedade de fontes de dados.

Se você tiver que interagir com outros softwares Windows como objetos COM ou DLLs Win32 nativas, você pode fazer isso em C# através de um processo chamado "Interop". O Interop permite aos programas C# fazer quase tudo que uma aplicação nativa C++ pode fazer.O C# suporta ponteiros e o conceito de código inseguro para esses casos em que acesso direto à memória é absolutamente crítico.
O processo de compilação do C# é simples comparado com C++ e mais flexível que em Java.Não há arquivos de cabeçalho separados, e não há a necessidade de que métodos e tipos sejam declarados em uma ordem específica.Um arquivo de código em C# pode definir qualquer número de classes, estruturas, interfaces e eventos.
help pesquisa.