C Sharp, nazywany także językiem C# oraz C Hash, to jeden z języków programowania, które zalicza się do grupy obiektowych, czyli takich, w przypadku których tworzone programy opisywane są za pomocą obiektów, łączących ze sobą stan oraz zachowanie (dane oraz metody). Nazwa języka pochodzi od jego pierwotnej wersji, jaką stanowi język C, dodatkowe oznakowanie w nazwie wskazuje na to właśnie, że jest on jego kolejną wersją, bedącą bardziej rozbudowaną i posiadającą więcej funkcji. Niektórzy informatycy określają go także jako język C#, przy czym krzyżyk, który występuje w nazwie, odnosi się do słowa Cis, charakteryzującego coś, co znajduje się wyżej od obiektu głównego (analogii można doszukać się w muzyce – tam również występuje krzyżyk, powszechnie nazywany cisem, który w przypadku dźwięku podwyższa go o pół tonu). Język ten został zaprojektowany przez Andersa Hejlsberga – duńskiego programistę, który przyczynił się do rozwoju nie tylko tego języka, lecz również innych, które jednak zyskały mniejsze uznanie wśród wszystkich informatyków. Wyjątek może stanowić kompilator języka Pascal, za twórcę którego również uważa się znanego programistę Andersa Hejlsberga.