[英]Accessing dynamic variable value in c#.net
您能告诉我如何在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
的文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.