c#如何将信息添加到高分类

标签 c# .net list add

我目前正在尝试制作 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/

相关文章:

c# - 消息在 IBM MQ 上被覆盖

c# - Linq List Any 无法处理泛型 List<List<T>> 的值命令

python - 比较同一位置相同条目的两个列表

c# - SplitContainer 中的 FixedPanel 导致不知道大小

c++ - std::list 中的 pop_back() 返回值?

c# - 可以隐藏属性上的属性吗?

c# 多个类在单独的文件中?

c# - 动态 linq :Creating an extension method that produces JSON result

c# - 如何使用 VisualStudio 构建配置为 dotnet Core 项目定义 DEBUG?

c# - 扩展方法解析 IQueryable 与 IEnumerable