c# 关于数据结构的简单问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:47:41
//链表结点
class SingleLink
{
private int idata;
public int Data
{
get
{ return idata; }
set
{ idata = value; }
}
public SingleLink next;

public SingleLink()
{
idata = -1;
next = null;
}

public SingleLink(int data)
{
idata = data;
next = null;
}
}

public int Data
{
get
{ return idata; }
set
{ idata = value; }
}
这个代表链表什么东西?
value是什么?

public SingleLink()
{
idata = -1;
next = null;
}
这个代表链表什么?
为何idata要赋值为-1?

public SingleLink(int data)
{
idata = da

class SingleLink
这是一个类
private int idata; 这是类里面的一个变量,存放数据
public int Data
{
get
{ return idata; }
set
{ idata = value; }
}
这是变量的属性,是可读可写的,value代表你给它赋的值
比如说要获取它的值就用SingleLink.Data这时就等于调用了get{return idata;} 返回它的值
给它赋值的时候用SingleLink.Data=要赋的值,等于调用了set{idata = value;} value就是你要赋的值
public SingleLink() 这个是类的一个构造函数,在它被实例化的时候调用
public SingleLink()
{
idata = -1;
next = null;
}
这段的意思就是一开始的时候让idata的初始值为-1 next为null
public SingleLink(int data)
{
idata = data;
next = null;
}
}
这段也是类的一个有参数的构造函数,属于方法的重载 参数就是你要给idata赋的值
比如说你 SingleLink sl=new SingleLink(5);
这时候传了一个5进去,那么idata的初始值就是5了

建议你去看一看面向对象的东西