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
Main() and Command-Line Arguments (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)
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)
Featured Book Chapter
Advanced C# in C# 3.0 in a Nutshell, Third Edition: A Desktop Quick Reference