国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# List find()方法返回值的問題說明(返回結果為對象的指針)

2020-01-24 02:51:31
字體:
來源:轉載
供稿:網友

C#中List<T>中泛型T如果是一個對象的話,則利用Find函數返回的將是這個對象的指針,對其返回對象的屬性進行操作,也會影響list中相應元素對象的值。驗證如下:
1.新建一個Class1類,其含有兩個姓名和分數兩個屬性:

復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px">    public class Class1
    {
        public string name{ get; set; }
        public int score { get; set; }

    }</SPAN>


2.在窗口類中寫入如下代碼,在button1_Click的事件中的右括號處設置斷點。
復制代碼 代碼如下:

<SPAN style="FONT-SIZE: 18px">        public Form1()
        {
            InitializeComponent();
        }
        Class1 a = new Class1();
        Class1 b = new Class1();
        List<Class1> l = new List<Class1>();

        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>


3.運行結果如下:

由圖可知,想button事件中對對象c的改變,使list中相應對象也發生了改變。故其返回值為對象的引用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 广河县| 平顺县| 崇信县| 扶绥县| 丹东市| 吴堡县| 寿宁县| 隆子县| 藁城市| 斗六市| 甘肃省| 文水县| 博白县| 灌阳县| 福海县| 榕江县| 大化| 南华县| 泉州市| 民县| 盐源县| 瓦房店市| 武冈市| 伽师县| 星座| 清新县| 石阡县| 固始县| 翼城县| 七台河市| 四子王旗| 寿宁县| 迭部县| 康马县| 东兰县| 锡林浩特市| 和政县| 延津县| 宜黄县| 安宁市|