c#:如何初始化一个有List的记录?



我有一个问题,希望很容易回答!

我现在正在自学c# -到目前为止我知道JavaScript和PHP。我一直在纠结的一件事是如何处理List<> Dictionary<>等等,关于实际启动这些事情-如果这有意义的话。

例如,我有这样的记录:

record Beat(string beat, int note, List<int> loc, bool powerup);

但是我正在经历最艰难的时刻来宣布这个记录。例如,我尝试这样做:

Beat beat = new Beat("00:00", 2, [200,400], true);

或者

Beat beat = new Beat("00:00, 2, new(200,400), true);

都产生错误,我只是不知道我应该如何声明这个

所以我感谢任何帮助或指出正确的方向。我试图谷歌它,但不能制定查询正确!:)

对于列表,您需要创建一个新列表,并(可选地)向其中添加内容。

,

Beat beat = new Beat("00:00", 2, new List<int> { 200, 400 }, true);

或者,如果您要将参数更改为ICollection<int>,您将有更多的灵活性,并且您可以使用数组语法,这将减少键入

的次数
Beat beat = new Beat("00:00", 2, new [] { 200, 400 }, true);

在c#中,你可以用大括号初始化,并指定属性名;这样的:

Beat b = new Beat { beat = "xxx", note = 100, loc = new List<int>() { 1, 2, 5 }, powerup = false };

最新更新