Il C# è un linguaggio di programmazione facile da utilizzare e/o da imparare, orientato agli oggetti e quindi adatto ai contesti in cui si possono definire delle relazioni di interdipendenza tra i concetti da modellare.
È stato sviluppato da Microsoft ed approvato dalla ECMA (European Computer Manufacturers Association) come standard del settore informatico.
Le caratteristiche sono:
Essendo un linguaggio orientato a oggetti, supporta i concetti di incapsulamento, ereditarietà e polimorfismo, basandosi sulle classi (l'insieme dei metodi e variabili).
Alcune features facilitano lo sviluppo di componenti software tra cui: