Ⅰ. はじめに
タイトルの通り「C#でJavaScriptを実行する方法」です。
Ⅱ. 手順
1. 必要なパッケージをインストールする
Install-Package Microsoft.ClearScript
2. サンプルプログラムを書く
using Microsoft.ClearScript.V8; using var engine = new V8ScriptEngine(); engine.AddHostType("Console", typeof(Console)); engine.Execute("Console.WriteLine('hello world')"); engine.AddHostObject("random", new Random()); engine.Execute("Console.WriteLine(random.Next(0, 10))"); engine.Execute("var result = 1 + 1"); Console.WriteLine(engine.Script.result); engine.Execute("function sum (x, y) { return x + y }"); Console.WriteLine(engine.Script.sum(1, 2)); engine.ExecuteCommand("var user = { id: 1, name: 'tanaka' }"); Console.WriteLine(engine.Script.user.id); Console.WriteLine(engine.Script.user.name);
実行結果
hello world 4 2 3 1 tanaka