C# Language Resources in the .NET Framework

C#, pronounced C sharp, is a programming language designed for building a wide range of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. With its many innovations, C# enables rapid application development while retaining the expressiveness and elegance of C-style languages.

This section contains documentation for the command-line C# compiler, Csc.exe, which ships with the .NET Framework. In addition, it provides reference documentation for the C# language.

In This Section

  • C# Programming Guide
    Provides information about key C# language features and features accessible to C# through the .NET Framework.

  • C# Reference
    Provides detailed reference information on C# programming concepts, keywords, types, operators, attributes, preprocessor directives, compiler switches, and compiler error and warnings.