C# Programming Guide

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

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 C# Developer Center, where you can find many tutorials, samples and videos to help you get started.

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

Inside a C# Program

Main() and Command-Line Arguments (C# Programming Guide)

Types (C# Programming Guide)

Arrays (C# Programming Guide)

Strings (C# Programming Guide)

Statements, Expressions, and Operators (C# Programming Guide)

Classes and Structs (C# Programming Guide)

Properties (C# Programming Guide)

Interfaces (C# Programming Guide)

Indexers (C# Programming Guide)

Enumeration Types (C# Programming Guide)

Delegates (C# Programming Guide)

Events (C# Programming Guide)

Generics (C# Programming Guide)

Iterators (C# and Visual Basic)

LINQ Query Expressions (C# Programming Guide)

Lambda Expressions (C# Programming Guide)

Namespaces (C# Programming Guide)

Nullable Types (C# Programming Guide)

Unsafe Code and Pointers (C# Programming Guide)

XML Documentation Comments (C# Programming Guide)

Platform Sections

Application Domains (C# and Visual Basic)

Assemblies and the Global Assembly Cache (C# and Visual Basic)

Attributes (C# and Visual Basic)

Collections (C# and Visual Basic)

Exceptions and Exception Handling (C# Programming Guide)

File System and the Registry (C# Programming Guide)

Interoperability (C# Programming Guide)

Reflection (C# and Visual Basic)

Advanced C# in C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference

See Also

Other Resources

C# Reference

Visual C#