首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClearScript:如何输出对象?

ClearScript:如何输出对象?
EN

Stack Overflow用户
提问于 2015-03-31 06:24:25
回答 1查看 1.7K关注 0票数 2

以下是C#代码:

代码语言:javascript
复制
string jsScript = "var x = {A: 10, B: 100}";
scriptEngine.Evaluate(jsScript);
var result = scriptEngine.Evaluate("x");

结果是WindowsScriptItem对象的一个实例,如何获得值10和100?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 14:07:45

如果您知道对象的属性名称,您可以这样做:

代码语言:javascript
复制
dynamic dynamicResult = result;
Console.WriteLine(dynamicResult.A);
Console.WriteLine(dynamicResult.B);

如果您不知道属性名称,您可以这样做:

代码语言:javascript
复制
dynamic dynamicResult = result;
foreach (var name in dynamicResult.GetDynamicMemberNames())
    Console.WriteLine("{0}: {1}", name, dynamicResult[name]);

显然,如果对象的属性值本身可以是对象,那么您将需要更复杂的东西。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29361970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档