若程序把对象加入队列,对象为全局变量,对象改变队列值也跟着改变,如下:
filecontent 为两个字段的属性值。
class FileContent
{
// public string Httpaddress { get; set; }
public string Cardid { get; set; }
public string Autcode { get; set; }
}
FileContent filecontent = new FileContent();
private void simpleButton1_Click(object sender, EventArgs e)
{ …………
}
private void simpleButton1_Click(object sender, EventArgs e)
{
…………
if (lines.Length >= 3)
{
//filecontent = new FileContent();
filecontent.Cardid = lines[1];
filecontent.Autcode = lines[2];
filecontents.Enqueue(filecontent); //每次循环 把filecontent值改了, 定位为全局之后,只能每次入队的是最后一个,值改变队列的值都改变,在此要理解,每次入队加入的是新的对象,每次new一下,就可以了。
}
}
}