C#-kode
C# kører via .NET kompileret til WebAssembly, med scriptmotoren Roslyn. Runtimen er indlejret i Restorm: der kræves ikke noget .NET-SDK på din maskine.
API’et
Section titled “API’et”| Symbol | Rolle |
|---|---|
input | Den værdi, der er modtaget på indgangsporten |
vars | En ordbog over kørselsvariablerne |
Console.Write / Console.WriteLine | Skriver i kørselsloggen |
| Det afsluttende udtryk | Dets værdi går ud på porten result |
Koden er C#-script (Roslyn-stil): ingen omsluttende klasse og ingen Main at
skrive, sætningerne står på øverste niveau, og det afsluttende udtryk er
resultatet.
Eksempel
Section titled “Eksempel”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 }Hvad der står til rådighed
Section titled “Hvad der står til rådighed”.NET’s basisklassebibliotek: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic …
Begrænsninger, der er særlige for C#
Section titled “Begrænsninger, der er særlige for C#”Det er sproget, du skal vælge, når du vil genbruge forretningslogik, der allerede er skrevet i C#, eller når dit team er mest fortroligt med det — ikke når du har brug for at kalde noget.