Bỏ qua để đến nội dung

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ệuVai trò
inputGiá trị nhận được trên cổng vào
varsMột từ điển các biến trong lần chạy
Console.Write / Console.WriteLineGhi vào nhật ký của lần chạy
Biểu thức cuối cùngGiá 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 }

Thư viện lớp cơ sở của .NET: System.Linq, System.Text.Json, System.Text.RegularExpressions, System.Security.Cryptography, System.Collections.Generic

Đâ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 đó.