C# (pronounced "C sharp") is a programming language that is designed for building a variety of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. The many innovations in C# enable rapid application development while retaining the expressiveness and elegance of C-style languages.
Visual C# is an implementation of the C# language by Microsoft. Visual Studio supports Visual C# with a full-featured code editor, compiler, project templates, designers, code wizards, a powerful and easy-to-use debugger, and other tools. The .NET Framework class library provides access to many operating system services and other useful, well-designed classes that speed up the development cycle significantly.
In This Section
- Getting Started with Visual C# 
 Introduces the features of C# for programmers who are new to the language or are new to Visual Studio, and provides a roadmap for finding Help about Visual Studio.
- Using the Visual C# Development Environment 
 Introduces the Visual C# development environment.
- C# Programming Guide 
 Provides information and practical examples about how to use C# language constructs.
- C# Reference 
 Provides detailed reference information about C# programming concepts, keywords, types, operators, attributes, preprocessor directives, compiler switches, compiler errors, and compiler warnings.
- C# Samples 
 MSDN Code Gallery filtered for C#.
- C# Walkthroughs 
 Provides links to programming walkthroughs that use C# and a brief description of each walkthrough.
Related Sections
- C# Language Specification 
 Links to the latest version of the C# Specifications in Microsoft Word format.
- Beginning Visual C# 2010 
 Introduces Beginning Visual C# 2010 and provides links to the following chapters: Introducing C#, Writing a C# Program, Variables and Expressions, Flow Control, and More About Variables.