一个表示顺序表的类定义如下:class SeqStructure<T>
{
T[] data;
int i;
public SeqStructure(int size)
{
data = new T[size];
} public void AddData(T var)
{
data[i++] = var;
} public void DisplayData()
{
for (int j = 0; j < data.Length; j++)
{
Console.WriteLine(data[j] + "");
}
}
}问什么i还没赋值就可以在AddData(T var)函数中使用呢?如果默认的初始值为0的话,那为甚麽在其他不赋值的情况下使用就会编译出错呢?
{
T[] data;
int i;
public SeqStructure(int size)
{
data = new T[size];
} public void AddData(T var)
{
data[i++] = var;
} public void DisplayData()
{
for (int j = 0; j < data.Length; j++)
{
Console.WriteLine(data[j] + "");
}
}
}问什么i还没赋值就可以在AddData(T var)函数中使用呢?如果默认的初始值为0的话,那为甚麽在其他不赋值的情况下使用就会编译出错呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货