Lançado · em melhoria
Programming language · Desde 2000
C# é uma linguagem orientada a objetos da Microsoft para criar aplicações web, desktop, jogos e serviços em nuvem sobre o .NET usando uma única linguagem.
C# é uma linguagem de programação de uso geral apresentada pela Microsoft em 2000. Sua base é a tipagem estática e a orientação a objetos, e ao longo do tempo ela incorporou recursos funcionais e assíncronos como genéricos, LINQ, async/await e correspondência de padrões. Tanto o compilador (Roslyn) quanto o ambiente de execução .NET são desenvolvidos em código aberto e funcionam no Windows, no macOS e no Linux.
C# é usado em muitas áreas: APIs e serviços web com ASP.NET Core, aplicativos desktop para Windows, desenvolvimento de jogos com Unity e back-ends na nuvem. A ampla biblioteca de classes base e o repositório de pacotes NuGet permitem resolver tarefas comuns, como acesso a banco de dados, serialização e geração de logs, com bibliotecas consolidadas. A memória é gerenciada por um coletor de lixo, mas tipos de valor e recursos como Span<T> também permitem escrever código em que o desempenho é crítico.
Para começar, o caminho mais simples é instalar o SDK do .NET e criar um projeto de console com o comando dotnet. A documentação de C# no Microsoft Learn traz um tour pela linguagem e tutoriais passo a passo que vão da sintaxe básica à programação orientada a objetos, ao LINQ e ao código assíncrono. Como editor, o Visual Studio ou o Visual Studio Code com a extensão C# Dev Kit oferecem preenchimento automático e depuração logo de início.
Genéricos, inferência de tipo com var e tipos de referência anuláveis detectam muitos erros na compilação sem deixar o código verboso.
O LINQ consulta coleções e bancos de dados com a mesma sintaxe, e async/await deixa o código assíncrono tão legível quanto o sequencial.
Um coletor de lixo gerencia a memória, enquanto structs, Span<T> e ref permitem escrever código rápido que evita alocações desnecessárias.
O mesmo código roda no Windows, no macOS e no Linux, com o apoio de uma rica biblioteca de classes base e dos pacotes do NuGet.
Baixe em dotnet.microsoft.com o instalador do SDK do .NET para o seu sistema operacional e execute-o. No Windows, também dá para usar o winget e, no Linux, o gerenciador de pacotes da sua distribuição. O SDK inclui o compilador, o ambiente de execução e a ferramenta de linha de comando dotnet.
Abra um novo terminal e confira se a versão do SDK instalado aparece. Se houver várias versões, dotnet --list-sdks mostra a lista completa.
dotnet --versionCrie um novo projeto a partir do modelo de aplicativo de console e já compile e execute. A pasta hello passa a conter o arquivo de projeto hello.csproj e o arquivo-fonte Program.cs.
dotnet new console -o hello && cd hello && dotnet runEste código usa instruções de nível superior: o compilador gera o ponto de entrada sozinho, sem que seja preciso declarar uma classe ou um método Main. Console.WriteLine escreve uma linha de texto na saída padrão. O modelo de aplicativo de console importa implicitamente os namespaces mais usados, por isso o código funciona sem using System;, e dotnet run compila e executa o programa em uma única etapa.
Program.cs
Console.WriteLine("Hello, world!");
dotnet runSeis capítulos que levam você da instalação aos conceitos essenciais de C#.
Tire dúvidas, compartilhe experiências e troque opiniões sobre C#.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.