Gå til innholdet

C#-kode

C# kjører via .NET kompilert til WebAssembly, med skriptmotoren Roslyn. Kjøretidsmiljøet er innebygd i Restorm: det kreves ingen .NET-SDK på maskinen din.

SymbolRolle
inputVerdien som kommer inn på inngangsporten
varsEn ordbok med run-variablene
Console.Write / Console.WriteLineSkriver til kjøringsloggen
Det siste uttrykketVerdien går ut på result-porten

Koden er C#-skript (Roslyn-stil): du skriver verken en omsluttende klasse eller en Main, setningene ligger på toppnivå, og det siste uttrykket 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 }

Basisklassebiblioteket i .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Dette er språket du velger når du vil gjenbruke forretningslogikk som allerede er skrevet i C#, eller når teamet ditt er mest fortrolig med det — ikke når du trenger å kalle noe.