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

Arrays

Strings

Properties

Indexers

Events

Generics

Iterators

Platform Sections

Application Domains

Assemblies in .NET

Collections

Exceptions and Exception Handling

See also