Code C#
C# s’exécute via .NET compilé en WebAssembly, avec le moteur de script Roslyn. Le runtime est embarqué dans Restorm : aucun SDK .NET n’est requis sur votre machine.
| Symbole | Rôle |
|---|---|
input | La valeur reçue sur le port d’entrée |
vars | Un dictionnaire des variables de run |
Console.Write / Console.WriteLine | Écrivent dans le journal de l’exécution |
| L’expression finale | Sa valeur part sur le port result |
Le code est du script C# (style Roslyn) : pas de classe englobante ni de
Main à écrire, les instructions sont au niveau supérieur, et l’expression
finale est le résultat.
Exemple
Section titled “Exemple”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 }Ce qui est disponible
Section titled “Ce qui est disponible”La bibliothèque de classes de base de .NET : System.Linq,
System.Text.Json, System.Text.RegularExpressions,
System.Security.Cryptography, System.Collections.Generic…
Limites propres à C#
Section titled “Limites propres à C#”C’est le langage à choisir quand vous voulez réutiliser une logique métier déjà écrite en C#, ou quand votre équipe est plus à l’aise avec lui — pas quand vous avez besoin d’appeler quelque chose.