如何定义对象的可变数组大小。例如 Point[] a; 但执行a.m=3时出错“未将对象引用设置到对象的实例”,如何解决?

zcdg909 2009-01-16 03:32:42
如何定义对象的可变数组大小。例如 Point[] a; 但执行a.m=3时出错“未将对象引用设置到对象的实例”,如何解决?
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmh19721231 2012-01-06
  • 打赏
  • 举报
回复
Point p = new Point();
Point p1 = new Point();

//p.X = 7;
//p.Y = 8;
//p1.X = 9;
//p1.Y = 10;

Point[] p2 = new Point[2] { p ,p1};
duzhonghua 2009-01-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zcdg909 的回复:]
引用 2 楼 ljhcy99 的回复:
那为什么不用 ArrayList 或者 强类型的 ArrayList 即 范型呢 ?

比数组更好控制, 变长数组就是 ArrayList,范型 得应用啊。


怎么用,举个例子。
ArrayList <>的命名空间是什么?谢谢!
[/Quote]

using System.Collections;

就这个了,动态的
totsheng 2009-01-16
  • 打赏
  • 举报
回复

ArrayList al = new ArrayList();
al.add(5)

这样就是变count为5,里面的数字自己随便填。
zcdg909 2009-01-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 CloneCenter 的回复:]
数组需要初始化一个大小,否则定义仅仅是定义,只是一个空引用而已。
[/Quote]

那就不是可变的,是固定的了。我求的是可变情况。
zcdg909 2009-01-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ljhcy99 的回复:]
那为什么不用 ArrayList 或者 强类型的 ArrayList 即 范型呢 ?

比数组更好控制, 变长数组就是 ArrayList,范型 得应用啊。
[/Quote]

怎么用,举个例子。
ArrayList<>的命名空间是什么?谢谢!
CloneCenter 2009-01-16
  • 打赏
  • 举报
回复
数组需要初始化一个大小,否则定义仅仅是定义,只是一个空引用而已。
ljhcy99 2009-01-16
  • 打赏
  • 举报
回复
还有就是
Point[] a; 这句只是 声明,还没有初始化,分配内存,a的 成员当然不存在, 你访问当然出错。

最起码 代码也 如下的吧

Point[] a = new Point[3];
a[0] = new point();
a[0].m = 3;

ljhcy99 2009-01-16
  • 打赏
  • 举报
回复
那为什么不用 ArrayList 或者 强类型的 ArrayList 即 范型呢 ?

比数组更好控制, 变长数组就是 ArrayList,范型 得应用啊。
zcdg909 2009-01-16
  • 打赏
  • 举报
回复
更正:
如何定义对象的可变数组大小。例如 Point[] a; 但执行a[0].m=3时出错“未将对象引用设置到对象的实例”,如何解决?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧