Aller au contenu

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.

SymboleRôle
inputLa valeur reçue sur le port d’entrée
varsUn dictionnaire des variables de run
Console.Write / Console.WriteLineÉcrivent dans le journal de l’exécution
L’expression finaleSa 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.

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 }

La bibliothèque de classes de base de .NET : System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

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.