C# Language Specification
 

 Introduction
Lexical structure
. Basic concepts
. Types
. Variables
. Conversions
. Expressions
. Statements
. Namespaces
. Classes
. Structs
. Arrays
. Interfaces
. Enums
. Delegates
. Exceptions
. Attributes
* Unsafe code
* Documentation comments
* Grammar
* References

C# Programming Guide

Inside a C# Program
Arrays
Classes and Structs
Delegates
Enumeration Types
Events
Exceptions and Exception Handling
File System and the Registry
Generics
Indexers
Interfaces
Interoperability
LINQ Query Expressions
Main() and Command-Line Arguments
Namespaces
Nullable Types
Statements, Expressions, and Operators
Strings
Types
Unsafe Code and Pointers
XML Documentation Comments

C# Tutorials:
 

Hello World Tutorial
Command Line Parameters Tutorial
Arrays Tutorial
Properties Tutorial
Libraries Tutorial
Versioning Tutorial
Collection Classes Tutorial
Structs Tutorial
Indexers Tutorial
Indexed Properties Tutorial
User-Defined Conversions Tutorial
Operator Overloading Tutorial
Delegates Tutorial
Events Tutorial
Explicit Interface Implementation Tutorial
Conditional Methods Tutorial
XML Documentation Tutorial
Platform Invoke Tutorial
COM Interop Tutorials
Attributes Tutorial
Security Tutorial
Threading Tutorial
Unsafe Code Tutorial
OLE DB Tutorial

---- C# References ---


C# Keywords
C# Operators
C# Preprocessor Directives
C# Compiler Options
C# Compiler Errors
C# Language Specification

C# Operators


[] Operator
() Operator
. Operator
:: Operator
+ Operator
- Operator
* Operator
/ Operator
% Operator
& Operator
| Operator
^ Operator
! Operator
~ Operator
= Operator
< Operator
> Operator
?: Operator
++ Operator
-- Operator
&& Operator
|| Operator
<< Operator
>> Operator
== Operator
!= Operator
<= Operator
>= Operator
+= Operator
-= Operator
*= Operator
/= Operator
%= Operator
&= Operator
|= Operator
^= Operator
<<= Operator
>>= Operator
-> Operator
?? Operator
=> Operator

C# Preprocessor Directives

#if
#else
#elif
#endif
#define
#undef
#warning
#error
#line
#region
#endregion
#pragma
#pragma warning
#pragma checksum

C# Compiler Options

Command-line Building With csc.exe
How to: Set Environment Variables for the Visual Studio Command Line
Deployment of C# Applications
C# Compiler Options Listed by Category
C# Compiler Options Listed Alphabetically

C# Compiler Error


Compiler Error CS0001-- Internal Errors
Compiler Error CS0006
Compiler Error CS0007
Compiler Error CS0015
Compiler Error CS0016
Compiler Error CS0019
Compiler Error CS0029
Compiler Error CS0034
Compiler Error CS0038