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.
| Simge | Rol |
|---|---|
input | Giriş 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 ifade | Değ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 }Neler kullanılabilir
Section titled “Neler kullanılabilir”.NET’in temel sınıf kitaplığı: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
C#‘a özgü sınırlar
Section titled “C#‘a özgü sınırlar”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.