现在有一个名为classes的ArrayList中有n个String[]数组。现在要访问classes[i](实际是一个String[]数组)中的第0个String元素。我尝试用classes[i][0],提示无法在object类型上应用[];我换用((String[])(classes[i]))[0],能通过编译,但是在运行的时候提示无法将类型为“System.Collections.ArrayList”的对象强制转换为类型“System.String[]”。求解,如何访问这个String元素?3Q
解决方案 »
- 调试c#时出现了错误,在网上找了好多原因,还是没有解决,特来CSDN向大神们请教。
- 寻高手:水晶报表如何写条件?
- 来看看 什么事件
- 问一个比较难的问题,当然大家不会可以一起来讨论下.
- 基于.net高级应用
- 请问如何判断内置浏览器可以通过GoBack()和GoForward()来“后退、前进”?
- 将解决方案中多个FORM 中的一个设置为启动时第一个被装载的FORM
- 困扰多天的问题:如果在C#中使用sql或oracle中的临时表!
- C#如何获取Access数据库中字段的数据类型
- A,B,C,D,E 5个字符串,把其中任意个不为空的字符串用AND 连起来,付给字符串 F..怎么写??thanks
- Netmeeting开发疑难
- 网上居然找不到答案!类、结构或接口成员声明中的标记“=”无效
在2008中可以运行,估计你ARRAYLIST中放的东西类型不一致
都是String。没有其他类型。
{
throw new Exception("这个元素为空,或者不是一个数组或者列表");
}string theString = strList[j] as string;
看看这个吧:ArrayList arr=new ArrayList();
string []str1=new string[]{"1","2","3"}
string []str2=new string[]{"4","5","6"}
arr.Add(str1);
arr.Add(str2);
Response.Write(((string[])arr[0])[0]);
//输出1