C# jest nowoczesnym, w pełni obiektowym językiem programowania przygotowanym przez Microsoft a zatwierdzonym przez stowarzyszenie ECMA (European Association for Standardizing Information and Communication Systems). Jest to organizacja, która powstała w 1961 roku, by ustandaryzować systemy informatyczne w Europie.

Język został opracowany przez Andersa Hejlsberg’a oraz jego zespół podczas prac na środowiskiem .NET.

Najważniejsze cechy języka C#:
  • warunki logiczne (boolean conditions);
  • Garbage Collector działający automatycznie;
  • dostęp do standardowych bibliotek;
  • właściwości i zdarzenia (Properties, Events);
  • delegaty oraz zarządzanie zdarzeniami (Delegates, Events Management);
  • łatwość używania typów generycznych (Generics);
  • kompilacja warunkowa;
  • wielowątkowość;
  • LINQ i wyrażenia lambda (lambda Expressions).
Powyższe cechy to jednie kilka z najważniejszych cech języka C#. Wszystkie powyższe punkty oraz masa innych zostaną omówione w tym oraz w równoległych cyklach.