C # is een algemene object-georiënteerde programmeertaal (OOP) voor netwerken en webontwikkeling. C # is gespecificeerd als een CLI-taal (Common Language Infrastructure).
In januari 1999 heeft de Nederlandse software-ingenieur Anders Hejlsberg een team gevormd om C # te ontwikkelen als aanvulling op het NET-framework van Microsoft. Aanvankelijk werd C # ontwikkeld als C-Like Object Oriented Language (Cool). De werkelijke naam is gewijzigd om potentiële handelsmerkproblemen te voorkomen. In januari 2000 werd NET uitgebracht als C #. Het NET-framework promoot meerdere webtechnologieën.
De term wordt soms gespeld als C Sharp of C-Sharp.