您能告诉我如何在C#.NET中访问动态变量的值。
dynamic response = api.createSession(order.Tables[0].Rows[i]["sessionid"].ToString(),
"description=" + description +
"&organization=" + organization +
"&allowUpload=" + allowUpload +
"&singleSignOnOnly=" + singleSignOnOnly +
"&maxUserCount=" + maxUserCount);
在上面,“响应”是动态变量,需要访问其值。我尝试了以下。
string[] myStringArray = new string[50];
myStringArray[0] = response[2]["Value"];
提前致谢..
您在这里所说的“它的价值”到底是什么意思?基本上,dynamic
变量/字段的“值”只是对对象的引用。什么是有趣的是:是什么对象提供?好吧,我们不能告诉你,因为我们不知道会有什么api.createSession
回报。但是它在概念上暴露了一个Id
和一个Name
-然后您将使用:
int id = response.Id;
string name = response.Name;
当然,由response
暴露的对象引用的方法也有可能,例如:
response.Foo();
我们不能告诉你。而且既然是dynamic
,编译器就不会告诉您。唯一可以告诉您的是的文档api.createSession
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句