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.
De API
Section titled “De API”| Symbool | Rol |
|---|---|
input | De waarde die op de invoerpoort is ontvangen |
vars | Een dictionary met de runvariabelen |
Console.Write / Console.WriteLine | Schrijven naar het uitvoeringslogboek |
| De slotexpressie | De 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.
Voorbeeld
Section titled “Voorbeeld”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 }Wat er beschikbaar is
Section titled “Wat er beschikbaar is”De basisklassenbibliotheek van .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Beperkingen die specifiek zijn voor C#
Section titled “Beperkingen die specifiek zijn voor C#”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.