Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Schwieriges Verhältnis: Switch-Ausdrücke und Blazor

Die Kombination aus Switch-Ausdrücken und Blazor kann zu Problemen führen. Aber es gibt Alternativen.
© EMGenie
In Blazor stößt man manchmal auf unerwartete Einschränkungen, insbesondere wenn es um die Verwendung von Switch-Ausdrücken in der Anwendung geht. Laut einem Blogbeitrag von Steven Giesel können Switch-Ausdrücke, die in C# 8.0 eingeführt wurden und eine prägnantere Schreibweise für die Bedingungsauswertung bieten, in bestimmten Fällen nicht wie erwartet in Blazor eingesetzt werden.
Der Autor erklärt, dass der C#-Compiler in der Lage ist, diese Ausdrücke zu verarbeiten. Die Umwandlung in einfachen if-else-Anweisungen erfolgt, doch der Blazor-Quellcodegenerator hat Schwierigkeiten, diese Ausgaben richtig zu interpretieren. Dies führt zu einer Vielzahl von Kompilierungsfehlern, die Entwickler vor Herausforderungen stellen. Er zeigt Beispielcode, um zu verdeutlichen, was aus solchen Ausdrücken resultieren kann und welche Alternativen zur Verfügung stehen. Wenn man
public string GetGreeting(string name)
{
  return name switch
  {
    "Alice" => "Hello, Alice!",
    "Bob" => "Hello, Bob!",
    _ => "Hello, stranger!"
  };
} 

in Blazor verwendet, erscheinen häufig Fehler wie "Invalid expression term" oder "Syntax error". Um diesen Problemen zu entgehen, empfiehlt der Autor, entweder zu den klassischen if-else-Anweisungen zurückzukehren oder Switch-Anweisungen zu verwenden.

Neueste Beiträge

DDC hakt nach: Wie baust Du eine Softwarearchitektur ohne Schuldenfalle auf?
Moderne Softwarearchitektur muss zukunftsfähig sein – aber auch schon heute funktionieren. David Tielke über den architektonischen Spagat zwischen Cloud, KI, Schuldenmanagement und gesundem Menschenverstand.
7 Minuten
22. Sep 2025
SSH für.NET-Applikationen mit SSH.NET - Best of NuGet, Teil 1
SSH – dahinter verbirgt sich die Abkürzung Secure Shell – ist insbesondere im Bereich der unixoiden Systeme weit verbreitet. Mit SSH.NET steht ein NuGet-Paket zur Verfügung, das die Interaktion mit der sicheren Remote Shell aus .NET-Applikationen heraus zu ermöglichen sucht.
6 Minuten
25. Sep 2025
Delphi als Turbo für die mobile Entwicklung - Mobile Apps entwickeln mit Delphi, Teil 1
Delphi ermöglicht es, effizient plattformübergreifende Anwendungen zu erstellen. In diesem ersten Teil der Serie beleuchten wir die Motivation ebenso wie das Setup eines ersten Beispielprojekts.
6 Minuten
.NET Stack

Das könnte Dich auch interessieren

UIs auf Kleinstgeräten
Mit C# und Avalonia für Embedded Linux entwickeln
5 Minuten
10. Sep 2025
WPF unter Linux und macOS
Mit Avalonia XPF tauscht das Avalonia-Team den Unterbau von WPF aus, um das UI-Framework für Linux und macOS fit zu machen.
6 Minuten
27. Aug 2025
React, Angular und Vue.js: Eine Gegenüberstellung von Frontend-Frameworks - Web
Moderne JavaScript-Frameworks sorgen für höchste Effizienz in der Webentwicklung. Doch welches Framework eignet sich für welchen Einsatz?
10 Minuten
29. Feb 2024
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige