Artikel ini membincangkan cara melaksanakan kod secara dinamik dalam C#, sama dengan fungsi
dalam JavaScript.
eval()
Penerangan Masalah
Katakan anda mempunyai pembolehubah integer dan pelbagai atribut yang dipanggil "Property1", "Property2", "Property3" dan atribut lain. Menurut nilai
dalam JavaScript untuk menyelesaikan tugas ini dengan mudah, tetapi bagaimana untuk mencapainya di C#? i
i
eval()
Roslyn Script API menyediakan penyelesaian untuk penilaian kod dinamik di C#. Ia mengandungi satu set kelas yang membolehkan anda melaksanakan kod C#semasa runtime.
kod sampel
untuk menilai ekspresi mudah, gunakankaedah:
Untuk kod yang lebih rumit, anda boleh menggunakan kaedah:
EvaluateAsync()
maka anda boleh menghubungi
// 添加NuGet包 'Microsoft.CodeAnalysis.Scripting' using Microsoft.CodeAnalysis.CSharp.Scripting; await CSharpScript.EvaluateAsync("System.Math.Pow(2, 4)"); // 返回16
RunAsync()
Ini membolehkan anda melaksanakan kod C#dan berinteraksi dengan objek yang dihasilkan secara dinamik.
Atas ialah kandungan terperinci Bagaimanakah saya dapat mencapai penilaian kod dinamik dalam c# seperti `eval ()` `?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!