首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【linkedlist】动态添加元素有关问题

2013-09-05 
【linkedlist】动态添加元素问题简要用一个模型说明问题:class student//声明一种结构体{public int student

【linkedlist】动态添加元素问题
简要用一个模型说明问题:


class student//声明一种结构体
    {
        public int student_id;
        public string student_name;
    }
public LinkedList<student> student_list=new LinkedList<student>();//新建空链表
/******其他代码*****/
private void function1()//给链表添加元素
{
    student s1=new student();//C#不能用指针,所以我也很无奈的这样做。
    s1.name=textbox1.text;
    student_list.AddLast(s1);
/******其他代码*****/
}

结果可想而知:当function1运行结束后,局部变量s1被撤除,链表还是为空。
之前写C++只需要让s1声明成为一个指针就行了,现在C#里不能用指针,请教各位我该怎么写?
[解决办法]
楼主你运行过没??
[解决办法]
结果可想而知:当function1运行结束后,局部变量s1被撤除,链表还是为空。
不会啊。这不是C++,s1不会被“撤除”,放心好了。
[解决办法]
.NET是自动垃圾回收的。

只要当前作用域内能访问到这个变量的引用,对象就绝对不会被删除。

在这里,当s1被添加到student_list后,除非这个类被销毁了,否则s1引用的对象一直存在。
[解决办法]
建议你先调试看看真实的情况,不要想当然。

热点排行