请告诉我,如何在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"];
提前致谢..
答案 0 :(得分:3)
这里的“它的价值”究竟是什么意思?基本上,dynamic
变量/字段的“值”只是对对象的引用。什么是有趣的是:该对象提供什么?好吧,我们不能告诉你,因为我们不知道api.createSession
返回什么。但它在理论上暴露出来,比如Id
和Name
- 那么你只会使用:
int id = response.Id;
string name = response.Name;
当然,response
引用的对象也可能暴露方法,例如:
response.Foo();
我们不能告诉你。由于它是dynamic
,编译器无法告诉您。唯一可以告诉你的是api.createSession
的文档。