c# 关于List问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:14:48
首先有一个 stu.cs 类 是关于学生的信息

List<stu> newone = new List<stu>

然后通过
SqlDataReader reader = cmd.ExecuteReader(); 得到数据集

while (reader.Read())
{
stu.Example = Convert.ToString(reader["Examples"]);
stu.Url = Convert.ToString(reader["Url"]);
newone.Add(stu);
}

然后通过对接受到返回的 newone处理 得到的结果里面的每条数据都是相同的

然后我测试的时候 每循环一次其中的内容却是不同的 也就是说每次调用.add()方法的时候 不止是将新的stu添加进去 同时还将之前的覆盖掉了
为什么出现这种现象?
请高手帮忙解决一下 谢谢

每添加一个stu对象,都应该创建一格实类。如下:
while (reader.Read())
{
stu newStu = new stu(); //构造一个新的stu
newStu.Example = Convert.ToString(reader["Examples"]);
newStu.Url = Convert.ToString(reader["Url"]);
newone.Add(newStu);
}

每次加同一地址的变量.....