【问题标题】:ClearScript: how to get object valuesClearScript:如何获取对象值
【发布时间】:2017-07-31 14:41:13
【问题描述】:

我有 ClearScript 可以做到这一点

error = "value is invalid";

error = [
        {
            language: 'en',
            message: "value is invalid"
        },
        {
            language: 'fr',
            message: "valeur incorrecte"
        }
    ];

如何在 C# 中获取数组中的值?

而且,要获得一种情况或另一种情况,我没有选择进行 try/catch 的选择,不是吗?

【问题讨论】:

    标签: clearscript


    【解决方案1】:

    如果你的脚本如上图设置了一个名为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
        }
    }
    

    【讨论】:

    • 比我尝试过的要简单得多。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 2019-08-08
    • 2011-05-14
    • 2012-12-16
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多