Siirry sisältöön

C#-koodi

C# suoritetaan WebAssemblyksi käännetyn .NETin kautta Roslyn-skriptimoottorilla. Ajoympäristö on sisällytetty Restormiin: koneellesi ei tarvita .NET SDK:ta.

SymboliTarkoitus
inputTuloportissa vastaanotettu arvo
varsSuoritusmuuttujien sanakirja
Console.Write / Console.WriteLineKirjoittavat suorituslokiin
Viimeinen lausekeSen arvo lähtee portista result

Koodi on C#-skriptiä (Roslyn-tyyliä): ympäröivää luokkaa tai Main-metodia ei tarvitse kirjoittaa, lauseet ovat ylimmällä tasolla ja viimeinen lauseke on tulos.

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 }

.NETin perusluokkakirjasto: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Tämä on kieli, joka kannattaa valita silloin, kun haluat käyttää uudelleen valmiiksi C#:llä kirjoitettua liiketoimintalogiikkaa tai kun tiimisi on sen kanssa kotonaan — ei silloin, kun sinun täytyy kutsua jotain.