我有一个问题,希望很容易回答!
我现在正在自学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 };