很小的问题(急)
arraylist x = A;
string y = x[0].tostring().trim();
A是一个arraylist数组,里面只有一个值为“167”,通过上述的程序,不知道为何会出现错误提示,出现结果为y的值为“System.Collections.arraylist”,而不是“167”,这是为何?
------解决方案--------------------因为那玩意儿是个对象。。。
------解决方案--------------------很明显你不应该再用ArrayList这类不容易看不容易猜的弱类型集合...
------解决方案--------------------A是什么?变量?
------解决方案--------------------A是什么?????????
------解决方案--------------------你是怎么忘你的ArrayList里面添加数据的啊
我测试怎么没有错误
------解决方案--------------------你看下A[0].ToString()是什么,可能是个数组
------解决方案--------------------
------解决方案--------------------ArrayList 因为可以存储任何类型,所以其下标取值的结果是个object类型值,需要先转换为原来的类型,然后使用转换后明确类型的值。
------解决方案--------------------C# code
ArrayList A =new ArrayList();
A.Add("xml");
ArrayList bb = A;
Console.WriteLine(bb[0].ToString());
Console.ReadLine();
输出结果是xml