日期:2014-05-18  浏览次数:20793 次

很小的问题(急)
arraylist x = A;

string y = x[0].tostring().trim();

A是一个arraylist数组,里面只有一个值为“167”,通过上述的程序,不知道为何会出现错误提示,出现结果为y的值为“System.Collections.arraylist”,而不是“167”,这是为何?

------解决方案--------------------
因为那玩意儿是个对象。。。
------解决方案--------------------
很明显你不应该再用ArrayList这类不容易看不容易猜的弱类型集合...
------解决方案--------------------
A是什么?变量?
------解决方案--------------------
A是什么?????????
------解决方案--------------------
你是怎么忘你的ArrayList里面添加数据的啊
我测试怎么没有错误
------解决方案--------------------
你看下A[0].ToString()是什么,可能是个数组
------解决方案--------------------
探讨

A也是一个arraylist

------解决方案--------------------
ArrayList 因为可以存储任何类型,所以其下标取值的结果是个object类型值,需要先转换为原来的类型,然后使用转换后明确类型的值。
------解决方案--------------------
C# code
 ArrayList A =new ArrayList();
            A.Add("xml");
            ArrayList bb = A;
            Console.WriteLine(bb[0].ToString());
            Console.ReadLine();

输出结果是xml