将非托管代码返回的一个object 对象转换为 string 数组
2004-06-22 12:07
633 查看
前两天用 DHTMLEditor ActiveX 控件,想通过 ExecCommand 返回一个字符串数组,可是返回的却是一个 object 类型,该返回值在快速监视里面查看时显示的是 string[] 类型,而且内容也可以查看,但是在代码中使用
string[] names = (string[] ) retValue;
foreach( string name in names ){
Console.WriteLine(name);
}
却报告类型转换错误。
没办法了,在立即窗口里面打 retValue.GetType() 想看看到底 retValue 是什么类型,居然返回 object[],原来不能使用(string[] ) retValue 直接将一个 object 数组转换为一个 string 数组,那只能用下面的方法:
object[] names = (object [] ) retValue;
foreach( object name in names ){
Console.WriteLine( (string) name);
}
至此,类型转换错误的问题彻底解决了。
string[] names = (string[] ) retValue;
foreach( string name in names ){
Console.WriteLine(name);
}
却报告类型转换错误。
没办法了,在立即窗口里面打 retValue.GetType() 想看看到底 retValue 是什么类型,居然返回 object[],原来不能使用(string[] ) retValue 直接将一个 object 数组转换为一个 string 数组,那只能用下面的方法:
object[] names = (object [] ) retValue;
foreach( object name in names ){
Console.WriteLine( (string) name);
}
至此,类型转换错误的问题彻底解决了。
相关文章推荐
- 将List<Object[]>数组对象转换成List<HashMap<String, Object>>集合对象
- 把传过来的Object对象转换成Collection类型的对象。isArray()方法,判定此Class对象是否表示一个数组类。java.lang.reflect.Array 对任意数组进行操作
- C# List<object> 转换为List<string>、转换为 string数组、转换为一个字符串用分隔符 隔开
- 将一个JSON数组String转换为一个对象list
- 工作总结 返回 json 后台对象中,某一个字段设为string 整个对象转换为json 返回到页面中
- props default 数组(Array)/对象(Object)的默认值应当由一个工厂函数返回
- hibernate如何返回一个Map对象 以及List<Map<String, Object>>
- 使用json_decode()转换返回数组或对象时出现:Cannot use object of type stdClass as array
- php中对象(object)与数组(array)之间的相互转换
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- Jackson将对象Object转换成json串时,如果对象中有成员变量为byte[]类型,则会将其转换成String
- jQuery如何返回一个类数组对象,js让一个对象的行为像一个数组一样
- 将json 数组转换为Map 对象;为[{},{},{}]此类字; 则返回每个{}对象的map;
- 关于本地缓存localstorage与sessionStorage 数组 (array)字符串(string) 对象(object)的存储技巧和注意事项
- JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
- 函数功能:传入一个数组,返回数组中第二大数。已知数组中的对象都是数字构成的字符串,且任意两元素不相等。 如传入:@[@"1",@"2",@"3",@"4"],返回@"3"
- C#中如何将一个string数组转换为int数组
- jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>
- object对象转换为String的一些总结