備忘録

備忘録

C#でJavaScriptを実行する方法

Ⅰ. はじめに

タイトルの通り「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