C# programming guide

This section provides detailed information on key C# language features and features accessible to C# through .NET.

Most of this section assumes that you already know something about C# and general programming concepts. If you are a complete beginner with programming or with C#, you might want to visit the Introduction to C# Tutorials or .NET In-Browser Tutorial, where no prior programming knowledge is required.

For information about specific keywords, operators, and preprocessor directives, see C# Reference. For information about the C# Language Specification, see C# Language Specification.

Language Sections

Programming concepts

Statements

Expression-bodied members

Equality Comparisons

Types

Classes, structs, and records

Interfaces

Delegates

Strings

Properties

Indexers

Events

Generics

Iterators

Platform Sections

Application Domains

Assemblies in .NET

Exceptions and Exception Handling

See also