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.
Az API
Section titled “Az API”| Szimbólum | Szerep |
|---|---|
input | A bemeneti porton kapott érték |
vars | A futásváltozók szótára |
Console.Write / Console.WriteLine | A futtatási naplóba írnak |
| A záró kifejezés | Az é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 }Ami elérhető
Section titled “Ami elérhető”A .NET alap osztálykönyvtára: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
A C#-ra jellemző korlátok
Section titled “A C#-ra jellemző korlátok”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.