C#-koodi
C# suoritetaan WebAssemblyksi käännetyn .NETin kautta Roslyn-skriptimoottorilla. Ajoympäristö on sisällytetty Restormiin: koneellesi ei tarvita .NET SDK:ta.
| Symboli | Tarkoitus |
|---|---|
input | Tuloportissa vastaanotettu arvo |
vars | Suoritusmuuttujien sanakirja |
Console.Write / Console.WriteLine | Kirjoittavat suorituslokiin |
| Viimeinen lauseke | Sen 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.
Esimerkki
Section titled “Esimerkki”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 }Mitä on käytettävissä
Section titled “Mitä on käytettävissä”.NETin perusluokkakirjasto: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
C#:lle ominaiset rajoitukset
Section titled “C#:lle ominaiset rajoitukset”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.