0

首先是一个一般性问题:是否有关于 jint 的文档?除了github页面上的示例之外,我找不到任何东西。

我正在尝试在 Jint 中做类似下面的示例。但是,我在读取值时遇到了麻烦。

var emp = new Employee {Name = "Mike"};

var employees = new List<Employee>();
employees.Add(emp);

var engine = new Engine();
engine.SetValue("employees", e);

// how to get the value "Mike" out of the engine?
JsValue name = engine.GetValue("e[0].Name");
4

1 回答 1

1

我没有得到你想要做的事情,而是基于 jint 的能力。您可以在 JavaScript 中使用您的员工列表。

        var emp = new Employee { Name = "Mike" };

        var employees = new List<Employee>();
        employees.Add(emp);

        var engine = new Engine();
        engine.SetValue("employees", employees);

        // how to get the value "Mike" out of the engine?
        JsValue name = engine.Execute("employees[0].Name").GetCompletionValue();
        System.Console.WriteLine(name.ToString());//This should return Mike

希望这对您有所帮助。

于 2018-02-24T17:35:05.080 回答