我自定义了一个结构体
struct Area
{
int a;
Point[] point;
}
赋值后 arraylist.Add(area) 调试显示这时数据正常.
取值时 Area area = new Area();
area = (Area)list[0]; 这句话总出错,提示"指定的转换无效".
请问这是什么原因啊,是结构体里保存了Point[]数组的原因么?
解决方案 »
- C#中实例化之后,实例再调用自己的构造函数
- C# 未能找到路径“E:\html\gg.html”的一部分。
- 找不到类型或命名空间名称“Maticsoft”(是否缺少 using 指令或程序集引用?) 请问这个问题该如何解决?
- 求C#入门的教材!
- C#能不能读取PSD图片?
- VC#2005 EXPress 中如何设置括号自动匹配?
- 水晶报表设计界面的详细资料部分如何分栏显示?再线等。。。
- 大富翁有自己的离线阅读器,CSDN有吗,想知道???因为感觉CSDN太好了!
- 向表中插入数据时报错
- reportviewer控件
- 公司要用VS2005 C#开发CS软件,请大家推荐较好的介绍开发CS程序实例的书籍
- C#连接数据库的问题
应为area = (Area)arraylist(0); 你再试试看。
我试了这段代码,运行没有任何问题:
using System;
using System.Drawing;
using System.Collections;class test
{
struct Area
{
public int a;
public Point[] point;
} ; public static void Main()
{
ArrayList al = new ArrayList();
Area area = new Area();
area.a = 1;
al.Add(area);
Console.WriteLine(al[0].GetType().ToString());
Area b = new Area();
b = (Area)al[0];
Console.WriteLine(b.a);
}
}