C#
Langage de programmation open source moderne, innovant pour la création de toutes vos applications.
Cette page ne fonctionne pas sur Internet Explorer. Nous vous recommandons d’essayer le nouveau navigateur Microsoft Edge.
Pourquoi C #
C# est un langage de programmation orienté objet multiplateforme moderne, novateur et open-source, et l’un des 5 premiers langages de programmation sur GitHub.
Connaissez-vous JavaScript, Java ou C++ ? C# vous sera instantanément familier et vous apprécierez ses fonctionnalités en constante évolution, notamment cohérence des types génériques, correspondance de modèle, asynchrone, enregistrements et bien plus encore.
Nous espérons que tomberez amoureux de C# à la première frappe.
Try 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);
Environnement de développement productif
Créez vos applications plus rapidement avec des outils de développement de classe mondiale qui vous aident à écrire du code précis, exact et maintenable dès la première fois.
Utilisez un large éventail d’outils adaptés à votre style de développement disponible sur chaque plateforme, notamment Visual Studio Code (éditeur de code avancé), Visual Studio (un IDE puissant), des outils en ligne de commande et d’autres outils populaires.
Aimé par les développeurs, approuvé par l’entreprise
C# est l’un des top 5 langages utilisés par les projets sur GitHub et est systématiquement l’un des langages les plus appréciés sur enquête développeur de Stack Overflow.
Des centaines de milliers d'entreprises dans le monde utilisent C# pour propulser leurs activités dans un vaste éventail de secteurs, notamment les médias, la finance, la santé, les jeux, etc.
Communauté ouverte et dynamique
Devenez partie intégrante de notre communauté de plus de 5 millions des développeurs pour vous permettre d’obtenir de l’aide et d’en savoir plus sur Stack Overflow, Microsoft Q&A, .NET Live TV, YouTube, et bien plus encore.
C# est open source sur GitHub. Impliquez-vous et rejoignez les développeurs et les entreprises qui y contribuent déjà.
Générer quoi que ce soit avec C#
C# est le langage le plus populaire pour le développement .NET. Avec .NET, vous pouvez cibler n'importe quel type d'application s'exécutant sur n'importe quelle plate-forme. Réutilisez vos compétences, votre code et vos bibliothèques préférées dans chacun d'eux dans un environnement familier. Cela signifie que vous pouvez créer des applications plus rapidement, à moindre coût.
Des applications mobiles s'exécutant sur iOS et Android, aux applications de serveur d'entreprise s'exécutant sur Windows Server et Linux, ou des microservices à grande échelle s'exécutant dans le cloud, .NET fournit une solution pour vous.
Apprendre C# avec des développeurs
Explorez les concepts et la syntaxe du langage de programmation C# avec des démonstrations de codage en direct dans notre série de vidéos C# pour les débutants.
Une fois que vous avez appris les concepts de base, explorez d’autres leçons sur la page Vidéos .NET où vous pouvez apprendre à créer n’importe quel type d’application avec C#.
Données provenant de tests officiels disponibles sur TechEmpower Round 21.
Performances là où c’est important
.NET est rapide. Très rapide! Cela signifie que les applications offrent de meilleurs temps de réponse et nécessitent moins de puissance de calcul.
Le célèbre TechEmpower compare les infrastructures d’application web avec des tâches telles que la sérialisation JSON, l’accès à la base de données et le rendu de modèles côté serveur. .NET fonctionne plus rapidement que tout autre framework populaire.
Vous êtes arrivé là, mais vous n’êtes pas prêt à l’installer ?
Notre didacticiel intégré au navigateur vous permettra de commencer à apprendre C# dès aujourd'hui. Aucune installation nécessaire.