Mã C#
C# chạy qua .NET biên dịch sang WebAssembly, với cỗ máy script Roslyn. Runtime được nhúng sẵn trong Restorm: không cần SDK .NET nào trên máy của bạn.
| Ký hiệu | Vai trò |
|---|---|
input | Giá trị nhận được trên cổng vào |
vars | Một từ điển các biến trong lần chạy |
Console.Write / Console.WriteLine | Ghi vào nhật ký của lần chạy |
| Biểu thức cuối cùng | Giá trị của nó đi ra cổng result |
Mã ở đây là script C# (kiểu Roslyn): không phải viết lớp bao ngoài hay hàm
Main, các câu lệnh nằm ở mức trên cùng, và biểu thức cuối cùng chính là kết
quả.
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 }Những gì có sẵn
Section titled “Những gì có sẵn”Thư viện lớp cơ sở của .NET: System.Linq, System.Text.Json,
System.Text.RegularExpressions, System.Security.Cryptography,
System.Collections.Generic…
Những giới hạn riêng của C#
Section titled “Những giới hạn riêng của C#”Đây là ngôn ngữ nên chọn khi bạn muốn tái sử dụng một phần logic nghiệp vụ đã viết bằng C#, hoặc khi nhóm của bạn thoải mái hơn với nó — chứ không phải khi bạn cần gọi đi đâu đó.