C#基础知识

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:20:29
public class ListNode
{
private object data;
private ListNode next;

public object Data
{
get{ return data; }
set{ data = value; }
}

public ListNode Next
{
get{ return next; }
set{ next = value;}
}

public ListNode(object dataValue, ListNode nextNode)
{
data = dataValue;
next = nextNode;
}

public ListNode(object dataValue) : this(dataValue,null)
{
}
}// end class ListNode
在这个类里,最后的两个函数都是构造函数吧 .第二个构造函数的作用是什么?
public ListNode(object dataValue) : this(dataValue,null)
请大侠细致讲解

构造函数重载
意思是先执行public ListNode(object dataValue, ListNode nextNode) 这个构造函数
不管你用ListNode("dataValue"),还是ListNode("dataValue","nextNode")构造对象,都先执行public ListNode(object dataValue, ListNode nextNode) 这个函数

可以作为重载函数使用!

用第二个构造函数:
ListNode listNode=new ListNode(value);
等效于用第一个构造函数:
ListNode listNode=new ListNode(value,null);