İçeriğe geç

C# kodu

C#, Roslyn betik motoruyla birlikte WebAssembly’ye derlenmiş .NET üzerinden çalışır. Çalışma zamanı Restorm’un içine gömülüdür: makinenizde hiçbir .NET SDK’sı gerekmez.

SimgeRol
inputGiriş portunda alınan değer
varsÇalıştırma değişkenlerinin sözlüğü
Console.Write / Console.WriteLineÇalıştırma günlüğüne yazar
Son ifadeDeğeri result portundan çıkar

Kod, C# betiğidir (Roslyn tarzı): yazılacak bir kapsayıcı sınıf ya da Main yoktur, komutlar en üst düzeydedir ve son ifade sonucu verir.

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 }

.NET’in temel sınıf kitaplığı: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Bu, zaten C# ile yazılmış bir iş mantığını yeniden kullanmak istediğinizde ya da ekibiniz bu dilde daha rahat olduğunda seçilecek dildir — bir şeyi çağırmanız gerektiğinde değil.