C#

A linguagem de programação de código aberto, moderna e inovadora para a criação de todos os seus aplicativos.

Comece a usar

Esta página não funciona em Internet Explorer. Recomendamos que você experimente o novo navegador Microsoft Edge.

Por que C#

O C# é um moderno, inovador, software livre, plataforma cruzada linguagem de programação orientada a objeto e uma das cinco principais linguagens de programação no GitHub.

Você tem experiência com JavaScript, Java ou C++? Você encontrará o C# instantaneamente familiar e aproveitará seus recursos em evolução, incluindo segurança de tipo, genéricos, correspondência de padrões,async, registros e muito mais.

Esperamos que você ame o C# da primeira tecla.

Pressione Alt+F1 para ver as opções de acessibilidade.
                Console.WriteLine("Hello World");

var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
    Console.WriteLine($"Hello {name}");
}
            
Pressione Alt+F1 para ver as opções de acessibilidade.
                var (name, price, perPackage) = ("pizza dough", 1.99m, 3);

var date = DateTime.UtcNow;

Console.WriteLine(
    $"On {date.ToLongDateString()} at {date.ToShortTimeString()}, \n"+
    $"the price of {name.ToUpper()} \n" +
    $"was {price} per {perPackage} packages.");
            
Pressione Alt+F1 para ver as opções de acessibilidade.
                var names = new[] { "Ana", "Felipe", null, "Emillia" };

names.Where(name => name?.Length > 5)
     .OrderBy(name => name)
     .ToList()
     .ForEach(Console.WriteLine);
            
public static double ComputeArea(object shape)
    => shape switch
    {
        Square s => s.Side * s.Side,
        Circle c => c.Radius * c.Radius * Math.PI,
        Rectangle r => r.Height * r.Length,

        _ => throw new ArgumentException(
                message: "Unrecognizable shape",
                paramName: nameof(shape))
    };

Person person = new("Nancy", "Davolio");

Console.WriteLine(person);
// Output: Person { FirstName = Nancy, LastName = Davolio }

public record Person(string FirstName, string LastName);








Ambiente de desenvolvedor produtivo

Crie seus aplicativos de forma mais rápida com ferramentas de desenvolvimento de alta qualidade que ajudam você a criar código preciso, exato e sustentável na primeira vez.

Use uma ampla variedade de ferramentas que se ajustam ao seu estilo de desenvolvimento disponível em todas as plataformas, incluindo Visual Studio Code (um editor de código avançado), Visual Studio (um poderoso IDE), ferramentas de linha de comando e outras ferramentas populares.

Saiba mais sobre as ferramentas para C#

Adorado pelos desenvolvedores, confiáveis para a empresa

C# é uma das 5 principais linguagens usadas por projetos no GitHub e é consistentemente uma das linguagens mais preferidas na pesquisa de desenvolvedores do Stack Overflow.

Centenas de milhares de empresas em todo o mundo usam C# para impulsionar seus negócios em uma vasta gama de setores, incluindo mídia, finanças, saúde, jogos e muito mais.

Explorar histórias de clientes

Uma comunidade aberta e vibrante

Torne-se parte da nossa comunidade de mais de 5 milhões de desenvolvedores para obter suporte e aprender com o Stack Overflow, o Microsoft Q&A, a .NET Live TV, o YouTube e muito mais.

C# é um código aberto no GitHub. Envolva-se e junte-se aos desenvolvedores e empresas que já contribuem com ele.

Ingressar na comunidade do .NET

Compilar tudo com C#

C# é a linguagem mais popular para desenvolvimento do .NET. Com o .NET, você pode destinar qualquer tipo de aplicativo em execução em qualquer plataforma. Reutilize suas habilidades, códigos e bibliotecas favoritas em todas elas em um ambiente familiar. Isso significa que você pode compilar aplicativos mais rapidamente, com menos custo.

De aplicativos móveis executados em iOS e Android, até aplicativos de servidores empresariais em execução no Windows Server e no Linux, ou microsserviços de alta escala em execução na nuvem, o .NET fornece uma solução para você.

Saiba mais sobre a plataforma .NET

Aprenda C# com desenvolvedores

Explore os conceitos e a sintaxe da linguagem de programação C# com demonstrações de codificação ao vivo em nossa série de vídeos C# para iniciantes.

Após ter aprendido as noções básicas, explore outras lições na página de vídeos do .NET para aprender a criar qualquer tipo de aplicativo em C#.

Percorrer todas as lições

Nos parâmetros de comparação da TechEmpower, o .NET processou 7,02 milhões de solicitações por segundo, o Node.js processou 0,60 milhões e o Java Servlet processou 2,20 milhões.

Dados obtidos dos testes oficiais disponíveis no Round 21 do TechEmpower.

Desempenho onde é importante

O .NET é rápido. Realmente rápido! Isso significa que os aplicativos fornecem melhores tempos de resposta e exigem menos poder de computação.

O parâmetro de comparação popular TechEmpower compara estruturas de aplicativo Web com tarefas como serialização JSON, acesso a banco de dados e renderização de modelo do lado do servidor – o .NET tem um desempenho mais rápido do que qualquer outra estrutura popular.

Você chegou até aqui, mas não está pronto para instalar?

Nosso tutorial no navegador ajudará você a começar a aprender C# hoje mesmo. Nenhuma instalação é necessária.

Comece a usar