C#-Code
C# wird über zu WebAssembly kompiliertes .NET ausgeführt, mit der Roslyn-Skript-Engine. Die Laufzeitumgebung ist in Restorm eingebettet: Auf Ihrem Rechner ist kein .NET-SDK erforderlich.
Die API
Section titled “Die API”| Symbol | Rolle |
|---|---|
input | Der am Eingangsport empfangene Wert |
vars | Ein Dictionary der Run-Variablen |
Console.Write / Console.WriteLine | Schreiben in das Ausführungsprotokoll |
| Der abschließende Ausdruck | Sein Wert geht auf den Port result |
Der Code ist C#-Script (im Roslyn-Stil): keine umschließende Klasse und
keine zu schreibende Main-Methode, die Anweisungen stehen auf oberster
Ebene, und der abschließende Ausdruck ist das Ergebnis.
Beispiel
Section titled “Beispiel”using System.Linq;using System.Text.Json;
var doc = JsonDocument.Parse(input.ToString());var commandes = doc.RootElement.GetProperty("commandes").EnumerateArray();
var payees = commandes .Where(c => c.GetProperty("statut").GetString() == "payee") .ToList();
var total = payees.Sum(c => c.GetProperty("montant").GetDouble());
Console.WriteLine($"{payees.Count} commandes payées, total {total} €");
new { nombre = payees.Count, total }Was verfügbar ist
Section titled “Was verfügbar ist”Die Basisklassenbibliothek von .NET: System.Linq,
System.Text.Json, System.Text.RegularExpressions,
System.Security.Cryptography, System.Collections.Generic …
Einschränkungen speziell für C#
Section titled “Einschränkungen speziell für C#”Das ist die Sprache, die Sie wählen, wenn Sie eine bereits in C# geschriebene Geschäftslogik wiederverwenden möchten oder wenn sich Ihr Team damit wohler fühlt — nicht wenn Sie etwas aufrufen müssen.