结构数据组中间的元素怎么赋为null,新手求教!C#

描述为 :
结果坐标[i] = null;
其中结果坐标为一个结构
出现错误:无法将 Null 转换成“测试.结果坐标[i]”,因为它是一种不可以为 null 值的类型
请教如何定义,

null是引用类型中值的一种
结构式值类型数据储存在栈中,所以不能使用NULL作为它的值

但是.NET提供了一种可以使结构型变为NULL的方法,在定义结构型数据时,只需要在类型后添加?即可,例如
普通结构型:Point [] points = new Point[1]; points[0] = new Point();
可空结构型::Point? [] points = new Point?[0]; points[0] = null;

实际上
Point? [] 等同于一个泛型包装类
System.Nullable<Point> [] 类型
System.Nullable<T>是一个全新的数据类型,主要包含一个Value属性,该属性为一个值类型数据,如果值类型为null那么整个System.Nullable<T>对象为null
T不可以使用非值类型数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-27
错误说明中已经说明白了, 结构是不可以设置为null的。
如果一定想设置为null,那么可以使用Nullable<T>,比如int则为int? i = null。或是Point? point = null;之类的。
第2个回答  2013-02-27
结构是不能设置null值的,如果你的数组中的元素中Point可以这样设置:
结果坐标[i] = Point.Empty;
第3个回答  2013-02-27
null是字符型