C# (pronounced as c sharp) is a Microsoft’s flagship Programming Language.Its development team is lead by Anders Hejlsberg. It is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its .NET initiative. If you are familiar with any of the object-oriented programming language, then C# is very easy to learn. Eventhough, you dont have any prior programming knowledge, this series of tutorials on C# will make you perfect in C#. All you need to do is a lot of practise.This series of tutorials will teach you from basic to Advanced level.
This is the first version of C#.It was released with .NET 1.0 Framework and VS2002 (January 2002).
It has very less features when compared to the modern day C#
This was released with .NET 1.1 Framework and VS2003 (April 2003). First version to call Dispose on IEnumerators which
implemented IDisposable. A few other small features.
This was released with .NET 2.0 Framework and VS2005 (November 2005). Major new features: generics, anonymous methods,nullable types, iterator blocks
This was released with .NET 3.5 Framework and VS2008 (November 2007). Major new features: lambda expressions, extension methods, expression trees, anonymous types, implicit typing (var), query expressions
This was released with .NET 4 Framework and VS2010 (April 2010). Major new features: late binding (dynamic), delegate and interface generic variance, more COM support, named arguments, tuple data type and optional parameters
This was released with .NET 4.5 Framework and VS2012 (August 2012). Major features: async programming, caller info attributes. Breaking change: loop variable closure
This was released with .NET 4.6 Framework and VS2015 (July 2015). Implemented by Roslyn. Features: initializers for automatically implemented properties, using directives to import static members, exception filters, indexed members and element initializers, await in catch and finally, extension Add methods in collection initializers.
This was released with VS2017 (March 2017) Major new features: tuples, ref locals and ref return, pattern matching (including pattern-based switch statements), inline out parameter declarations, local functions, binary literals, digit separators, and arbitrary async returns.