Zum Inhalt springen

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.

SymbolRolle
inputDer am Eingangsport empfangene Wert
varsEin Dictionary der Run-Variablen
Console.Write / Console.WriteLineSchreiben in das Ausführungsprotokoll
Der abschließende AusdruckSein 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.

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 }

Die Basisklassenbibliothek von .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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.