c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变

Posted 蒙蒙大川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变相关的知识,希望对你有一定的参考价值。

若程序把对象加入队列,对象为全局变量,对象改变队列值也跟着改变,如下:

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一下,就可以了。

}

}
}

以上是关于c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变的主要内容,如果未能解决你的问题,请参考以下文章

一个C# (队列多任务+多线程处理)对象的winform demo

C#高级编程四十九天----队列

C++ 对象指针的优先级队列在运行时错误为无效堆

python wsgi服务器中的全局对象

C#队列怎么保存图片

OO面向对象多线程编程作业总结