Get started
Tour of C#C# language documentation
The C# guide contains articles, tutorials, and code samples to help you get started with C# and the .NET platform. Experienced developers can learn about new features in the What's new section. Experienced developers can learn details of language behavior from the reference and language specifications.
Learn to program
Major concepts and features of the C# language
Language concepts
Reference
Read C# language reference material, and the C# language specifications. The C# reference provides an informative reference for the C# language. The C# language specification is the normative reference for the C# language. It's the official source for C# language syntax and semantics. Feature specifications document features not yet incorporated in the standard.
Language reference
The C# language reference provides an informative explanation of the C# language.
Language reference
Unsafe code and compiler options
Language specification
The official specification for the C# language
Build C# apps with the Visual Studio family
Choose Visual Studio or Visual Studio Code to build your C# applications.
Create your application
You can choose web, mobile, desktop, gaming, IoT, and more.
Machine learning and AI
Internet of things (IoT)
API and language reference
Search the .NET API and language reference documentation.
API reference documentation for .NET
API reference documentation for .NET Framework
API reference documentation for ASP.NET Core
API reference documentation for ML.NET
Reference documentation for package-provided .NET APIs
Are you interested in contributing to the .NET docs? For more information, see our contributor guide.