C#
A linguagem de programação de código aberto, moderna e inovadora para a criação de todos os seus aplicativos.
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.
Experimente C#
Console.WriteLine("Hello World");
var names = new[] { "Ana", "Felipe", "Emillia" };
foreach(var name in names)
{
Console.WriteLine($"Hello {name}");
}
Console
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.");
Console
var names = new[] { "Ana", "Felipe", null, "Emillia" };
names.Where(name => name?.Length > 5)
.OrderBy(name => name)
.ToList()
.ForEach(Console.WriteLine);
Console
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.
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.
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.
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ê.
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#.
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.