C# | C Sharp Tutorial

The C# Tutorial provides basic and advanced knowledge of C# . This will help the beginners as well as professionals in learning just more then enough about C#, A Programming language developed by Microsoft .

The tutorial includes all the basic and advanced topics of C# which are Control statements, Loops, Functions, OOPS Concepts, Multi-Threading,  Collections and many more . it will not only cover point to point theoretical concepts but the practical examples and logical Programs too .


You must have the knowledge of C and some oops concepts before learning C#.


C Sharp Tutorial will help beginners as well as professionals who are seeking for a change in their daily life general purpose programming language.

What is C#?

C# (Pronounced as see-sharp) is a general purpose object oriented programming language developed by Microsoft in the year of 2002 . The latest version of the language was released  as C# 7.2 along with Visual studio 2017 version 15.5 .

C# is approved by ECMA, ISO as a standard . C# is designed for CLI which stands for common language infrastructure (Executable code and run time environment ).

C# is influenced by C, C++, java, Pascal and many other object oriented programming languages.

Using C# we can develop following Applications

  1. Window applications
  2. Web applications
  3. Distributed applications
  4. Web service applications
  5. Database applications etc.

History of C#

History of C# is very interesting to know. In January, 1999 Anders Hejlsberg formed a team to build a C like object oriented programming language. At the time of creation they named the project as COOL which was abbreviated as C-like object oriented language but due to trademark reasons, they refused the name and renamed it as C# which means an addition to C++ and  was inspired by musical notation where a sharp indicates that the written note should be made a semitone higher in pitch.

The sharp symbol also represents four addition ‘+’ signs which shows C# as an addition to C++ programming language.

Version Details

Version Release Date
C# 1.0 January, 2002
C# 1.1 and C# 1.2 April, 2003
C# 2.0 November, 2005
C# 3.0 November, 2007
C# 4.0 April, 2010
C# 5.0 August, 2012
C# 6.0 July, 2015
C# 7.0 March, 2017
C# 7.1 August, 2017

C# Features:

C# Provides lot of features which are stated below:

  1. Object Oriented
  2. Simple
  3. Modern programming language
  4. Scalable
  5. Updatable
  6. Type Safe
  7. Rich set of library
  8. Automatic Garbage Collection
  9. Simple Multi Threading
  10. Component Oriented
  11. Fast speed

C# Tutorial Index

C# Control Statement

C# Arrays

C# Function

C# Object Class

C# Inheritance

C# Polymorphism

C# Abstraction

C# Namespace

C# Strings

C# Misc