C# (spreek uit als ‘C sharp’) is een moderne, algemene programmeertaal gemaakt door Microsoft. Hij draait op het .NET-platform en wordt gebruikt voor van alles, van webservices en desktop-apps tot games en grote bedrijfssystemen. De taal is volledig object-georiënteerd, wat grote projecten overzichtelijk en makkelijker te onderhouden houdt.

Als C++ een auto met handgeschakelde bak is, dan is C# een goed gebouwde automaat. Hij regelt het pietluttige geheugenbeheer voor je, zodat developers hun tijd besteden aan wat de software moet doen in plaats van aan loodgieterswerk. Daardoor schrijf je er snel mee en leest het prettig, terwijl het nog steeds snel genoeg is voor zwaar werk. Een fabriek gebruikt C# misschien voor zijn voorraadsysteem, een bank voor zijn back-office en een studio voor een game in Unity.

De taal blijft elk jaar vooruitgaan. Recente versies voegden functies toe die herhalende code wegnemen, zoals records voor simpele datatypes en pattern matching voor netter vertakken, zodat dezelfde logica in minder regels leest. Omdat hij strikt getypeerd is, worden veel fouten al tijdens het schrijven gevangen in plaats van pas nadat de app live staat, en dat telt zwaar bij software waar een bedrijf elke dag op draait. Dezelfde .NET-code draait nu op Windows, Linux en macOS, dus een team zit niet langer vast aan één besturingssysteem.

C# is volwassen en heel goed ondersteund, met sterke tooling en heldere documentatie van Microsoft. Hij wordt vaak met Java vergeleken omdat ze soortgelijke problemen oplossen en op papier op elkaar lijken, al heeft elk zijn eigen ecosysteem en sterke punten.

Bij TopDevs bouwen we de back-ends van klanten regelmatig in C# op .NET, omdat die combinatie zorgt voor betrouwbare, langlevende software gesteund door een van de grootste developer-communities ter wereld.