Hoppa till innehåll

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.

SymbolRoll
inputVärdet som tas emot på ingångsporten
varsEn ordbok med körningsvariablerna
Console.Write / Console.WriteLineSkriver till körningsloggen
Det avslutande uttrycketDess 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.

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 basklassbibliotek: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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.