C#中List<T>中泛型T如果是一個(gè)對(duì)象的話,則利用Find函數(shù)返回的將是這個(gè)對(duì)象的指針,對(duì)其返回對(duì)象的屬性進(jìn)行操作,也會(huì)影響list中相應(yīng)元素對(duì)象的值。驗(yàn)證如下:
1.新建一個(gè)Class1類,其含有兩個(gè)姓名和分?jǐn)?shù)兩個(gè)屬性:
}</SPAN>
private void button1_Click(object sender, EventArgs e)
{
string name = "小明";
Class1 c = l.Find(delegate(Class1 p) { return (p.name.Equals(name)); });
c.score = 100;
}
private void Form1_Load(object sender, EventArgs e)
{
a.name = "小明";
a.score = 90;
l.Add(a);
b.name = "小紅";
b.score = 99;
l.Add(b);
}</SPAN>
由圖可知,想button事件中對(duì)對(duì)象c的改變,使list中相應(yīng)對(duì)象也發(fā)生了改變。故其返回值為對(duì)象的引用
新聞熱點(diǎn)
疑難解答
圖片精選