Search for a command to run...
Modern, type-safe programming language built for the .NET platform. Combines object-oriented design with evolving features including generics, pattern matching, async and await, records, and nullable reference types. Runs across Windows, Linux, and macOS through .NET and targets web, mobile, desktop, cloud, and game development.
C# consistently ranks among the top five languages by project count and appears among the most loved languages in developer surveys. Hundreds of thousands of companies rely on it across finance, healthcare, gaming, and enterprise software. A community of over five million developers contributes on Stack Overflow, Microsoft Q&A, and official channels. Compared to Java or JavaScript, it offers stronger static typing and first-class integration with the .NET runtime and tooling.
Notable capabilities:
Common applications include enterprise APIs and microservices, Unity game development, ASP.NET Core web apps, Xamarin and .NET MAUI mobile apps, and Windows desktop software. Developers use it with Entity Framework for data access, Blazor for web UIs, and Azure for cloud deployments.