我目前正在尝试制作 HighScore 类(class),但不确定如何正确制作。这是到目前为止的代码:
class HSItem
{
private string name;
private int points;
//Constructor Method
public HSItem(string name, int points)
{
this.name = name;
this.points = points;
}
//Property for name
public string Name
{
get { return name; }
set { name = value; }
}
//Property for points
public int Points
{
get { return points; }
set { points = value; }
}
}
第二类:
public class HighScore
{
//Method HighScore constructor for list cap
public HighScore(int maxInList)
{
List<int> topHS = new List<int>(maxInList);
}
//Method for Add
public void Add(string name, int points)
{
List<HSItem> hs = new List<HSItem>();
hs.Add(new HSItem { Name = name, Points = points });
}
}
但是我得到这个错误'HighScore.HSItem' does not contain a constructor that takes 0 arguments
这让我一头雾水。
Highscore
构造函数是传入一个数字来确定列表可以拥有的最大空间 Add()
方法是将新信息添加到第一个类.
感谢您的帮助
最佳答案
您没有将任何东西传递给构造函数。您可以执行以下操作:
List<HSItem> hs = new List<HSItem>();
hs.Add(new HSItem("Darren", 1000));
或者定义一个带 0 个参数的构造函数:
public HSItem()
{
}
关于c#如何将信息添加到高分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503772/