我有ClearScript可以做这两件事
error = "value is invalid";或
error = [
{
language: 'en',
message: "value is invalid"
},
{
language: 'fr',
message: "valeur incorrecte"
}
];如何在C#中获取数组中的值?
而且,为了得到一个或另一个案例,我没有选择做一个尝试/捕获,不是吗?
发布于 2017-08-01 02:12:51
如果您的脚本如上所示设置了一个名为error的全局变量,则可以按如下方式处理它:
dynamic error = engine.Script.error;
var message = error as string;
if (message != null) {
Console.WriteLine(message);
}
else if (error is ScriptObject) {
if (error.constructor.name == "Array") {
for (var i = 0; i < error.length; ++i) {
Console.WriteLine("({0}) {1}", error[i].language, error[i].message);
}
}
else {
// handle other error types
}
}https://stackoverflow.com/questions/45418898
复制相似问题