C#-kod
C# körs via .NET kompilerat till WebAssembly, med skriptmotorn Roslyn. Körtiden är inbäddad i Restorm: inget .NET SDK krävs på din maskin.
API:et
Section titled “API:et”| Symbol | Roll |
|---|---|
input | Värdet som tas emot på ingångsporten |
vars | En ordbok med körningsvariablerna |
Console.Write / Console.WriteLine | Skriver till körningsloggen |
| Det avslutande uttrycket | Dess värde går ut på porten result |
Koden är C#-skript (Roslyn-stil): ingen omslutande klass och ingen Main
att skriva, satserna ligger på toppnivå, och det avslutande uttrycket är
resultatet.
Exempel
Section titled “Exempel”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 }Vad som är tillgängligt
Section titled “Vad som är tillgängligt”.NET:s basklassbibliotek: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic …
Begränsningar som är särskilda för C#
Section titled “Begränsningar som är särskilda för C#”Det är språket att välja när du vill återanvända verksamhetslogik som redan är skriven i C#, eller när ditt team är mer bekvämt med det — inte när du behöver anropa något.