C#中List<T>中泛型T如果是一個對象的話,則利用Find函數返回的將是這個對象的指針,對其返回對象的屬性進行操作,也會影響list中相應元素對象的值。驗證如下:
1.新建一個Class1類,其含有兩個姓名和分數兩個屬性:
}</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事件中對對象c的改變,使list中相應對象也發生了改變。故其返回值為對象的引用
新聞熱點
疑難解答