c#Listfind()方法返回值的问题说明(返回结果为对象的指针)
2023-06-13 09:15:16 时间
C#中List<T>中泛型T如果是一个对象的话,则利用Find函数返回的将是这个对象的指针,对其返回对象的属性进行操作,也会影响list中相应元素对象的值。验证如下:
1.新建一个Class1类,其含有两个姓名和分数两个属性:
<SPANstyle="FONT-SIZE:18px"> publicclassClass1
{
publicstringname{get;set;}
publicintscore{get;set;}
}</SPAN>
2.在窗口类中写入如下代码,在button1_Click的事件中的右括号处设置断点。
<SPANstyle="FONT-SIZE:18px"> publicForm1()
{
InitializeComponent();
}
Class1a=newClass1();
Class1b=newClass1();
List<Class1>l=newList<Class1>();
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringname="小明";
Class1c=l.Find(delegate(Class1p){return(p.name.Equals(name));});
c.score=100;
}
privatevoidForm1_Load(objectsender,EventArgse)
{
a.name="小明";
a.score=90;
l.Add(a);
b.name="小红";
b.score=99;
l.Add(b);
}</SPAN>
3.运行结果如下:
由图可知,想button事件中对对象c的改变,使list中相应对象也发生了改变。故其返回值为对象的引用
相关文章
- C# -XML用法(XmlDocument )
- 浅谈C#数组(一)
- C# 定时执行方法
- C#的继承_继承关系中的被继承人
- 开心档之C# 匿名方法我们已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymou
- 【愚公系列】2023年01月 .NET/C#知识点-List对象去重的方法总结
- c#正则表达式对网页进行有效内容抽取
- c#连接字符串数据库服务器端口号.net状态服务器端口号
- C#注册表操作实现代码
- c#中的常用ToString()方法总结
- C#最简单的关闭子窗体更新父窗体的实现方法
- C#WinForm中Panel实现用鼠标操作滚动条的实例方法
- c#对cookies(增、删、改、查)的操作方法
- 水晶易表调用C#的WebService,返回数据集合的应用分析
- c#创建Graphics对象的三种方法
- 解析C#中@符号的几种使用方法详解
- 在C#中创建和读取XML文件的实现方法
- C#调用Java类的实现方法
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
- c#可空类型的作用说明
- C#Ini文件操作实例
- c#入门之循环语句使用详解(for循环、do/while)
- C#中使用Lambda表达式自定义比较器实现两个列表合并实例
- C#实现对象XML序列化的方法
- C#中线程同步对象的方法分析
- C#中winform实现自动触发鼠标、键盘事件的方法