Gå til indhold

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.

SymbolRolle
inputDen værdi, der er modtaget på indgangsporten
varsEn ordbog over kørselsvariablerne
Console.Write / Console.WriteLineSkriver i kørselsloggen
Det afsluttende udtrykDets 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.

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 }

.NET’s basisklassebibliotek: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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.