Tovább a tartalomhoz

C#-kód

A C# a WebAssemblyre fordított .NET révén fut, a Roslyn szkriptmotorral. A futtatókörnyezet be van építve a Restormba: a gépen nincs szükség .NET SDK-ra.

SzimbólumSzerep
inputA bemeneti porton kapott érték
varsA futásváltozók szótára
Console.Write / Console.WriteLineA futtatási naplóba írnak
A záró kifejezésAz értéke a result portra kerül

A kód C#-szkript (Roslyn-stílus): nem kell körülvevő osztályt vagy Main metódust írni, az utasítások a legfelső szinten állnak, a záró kifejezés pedig az eredmény.

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 }

A .NET alap osztálykönyvtára: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Akkor érdemes ezt a nyelvet választani, ha egy már C#-ban megírt üzleti logikát kell újra felhasználni, vagy ha a csapat ebben otthonosabb — nem pedig akkor, amikor valamit meg kell hívni.