我有ClearScript可以做任何一件事
error = "value is invalid";
或
error = [
{
language: 'en',
message: "value is invalid"
},
{
language: 'fr',
message: "valeur incorrecte"
}
];
如何在C#中获取数组中的值?
而且,为了获得一个案例或另一个案例,我没有选择尝试/捕获,是吗?
答案 0 :(得分:2)
如果您的脚本设置了一个名为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
}
}