Ga naar inhoud

C#-code

C# draait via .NET, gecompileerd naar WebAssembly, met de scriptengine Roslyn. De runtime zit in Restorm ingebouwd: u hebt geen .NET SDK op uw machine nodig.

SymboolRol
inputDe waarde die op de invoerpoort is ontvangen
varsEen dictionary met de runvariabelen
Console.Write / Console.WriteLineSchrijven naar het uitvoeringslogboek
De slotexpressieDe waarde daarvan gaat naar de poort result

De code is C#-script (Roslyn-stijl): u hoeft geen omhullende klasse of Main te schrijven, de instructies staan op het bovenste niveau, en de slotexpressie is het resultaat.

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 }

De basisklassenbibliotheek van .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Dit is de taal die u kiest wanneer u functionele logica die al in C# is geschreven wilt hergebruiken, of wanneer uw team zich daar beter bij voelt — niet wanneer u iets moet aanroepen.