Unterschiede zwischen den Anweisungen Select Case und switch

Die bekanntesten Programmiersprachen zur Entwicklung für das .NET Framework bieten eigene Anweisungen zur Verzweigung an, die über die von If gebotenen Möglichkeiten hinausgehen. In Visual Basic .NET steht zur Verzweigung die Anweisung Select Case, in C# switch zur Verfügung. Auf den ersten Blick scheinen beide Anweisungen hinsichtlich ihrer Funktionalität ungefähr ebenbürtig, bei genauerer Betrachtung können jedoch einige wichtige Unterschiede in Funktionsumfang und Verhalten der Anweisungen festgestellt werden, deren Beschreibung sich dieser Artikel widmet. Diese Unterschiede sind, insbesondere bei der Anweisung switch in C#, historisch bedingt. Syntax und Semantik von Select Case in Visual Basic .NET wurden weitgehend aus Visual Basic 6.0 übernommen. switch in C# hingegen ist der gleichnamigen Anweisung aus C nachempfunden.