Sari la conținut

Cod C#

C# se execută prin .NET compilat în WebAssembly, cu motorul de scripting Roslyn. Runtime-ul este încorporat în Restorm: nu este necesar niciun SDK .NET pe mașina dumneavoastră.

SimbolRol
inputValoarea primită pe portul de intrare
varsUn dicționar al variabilelor de rulare
Console.Write / Console.WriteLineScriu în jurnalul execuției
Expresia finalăValoarea sa pleacă pe portul result

Codul este script C# (stil Roslyn): nicio clasă înglobantă și niciun Main de scris, instrucțiunile sunt la nivelul superior, iar expresia finală este rezultatul.

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 }

Biblioteca de clase de bază a .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Este limbajul de ales atunci când doriți să reutilizați o logică de business deja scrisă în C# sau când echipa dumneavoastră se simte mai în largul ei cu el — nu atunci când aveți nevoie să apelați ceva.