如何使用这个隐式类型数组类
本文关键字:类型 数组 何使用 | 更新日期: 2023-09-27 18:17:52
我有一个这样的类,我不能改变,只能使用它。该类定义了一个隐式类型的数组,这样的列表每行都有一个索引和一个数据(如生产者所说):
public partial class LightPenMeta {
private long lightPenIDField;
private byte[] lightPenDataField;
/// <remarks/>
public long LightPenID {
get {
return this.lightPenIDField;
}
set {
this.lightPenIDField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
public byte[] LightPenData {
get {
return this.lightPenDataField;
}
set {
this.lightPenDataField = value;
}
}
}
我的问题是我必须使用它并定义一个数组类型的LightPenMeta[]其中包含例如LightPenID=0,LightPenData= "在第0行
此代码返回空异常:
var lp = new LightPenMeta[1];
lp[0].LightPenData = Data;
lp[0].LightPenID = 0;
问题是我如何使用这个类并填充它的行?
必须初始化数组中的第一个元素
LightPenMeta[] lp = new LightPenMeta[1]; //instantiate your array
lp[0] = new LightPenMeta(); //initialize the first element here
lp[0].LightPenData = Data;
lp[0].LightPenID = 0;
一行
LightPenMeta[] lp = new LightPenMeta[1];
lp[0] = new LightPenMeta() { LightPenData = Data, LightPenID = 0 };