C# 不知道如何使用这个类
我想要一门课,在那里我可以为每个音符C# 不知道如何使用这个类,c#,class,xna,C#,Class,Xna,我想要一门课,在那里我可以为每个音符设置和获取。因此,我解析一个XML文件,并使用文件中的每个属性,设置并获取Note类。这是我上次使用的字典的另一种方法 那么我为什么要更改它呢?因为对于双音符(当时间相同时),字典中的int将是一个重复键并抛出一个错误。现在,我已经用我的笔记类列出了一个清单 下面是Notes类: class Note { public enum Notes { A, S, D, J, K, L, }; public Notes
设置和获取。因此,我解析一个XML文件,并使用文件中的每个
属性,设置并获取Note类。这是我上次使用的字典
的另一种方法
那么我为什么要更改它呢?因为对于双音符(当时间相同时),字典中的int将是一个重复键并抛出一个错误。现在,我已经用我的笔记
类列出了一个清单
下面是Notes类:
class Note
{
public enum Notes
{
A, S, D, J, K, L,
};
public Notes CurrentNote { get; set; }
public string Time { get; set; }
public Note(Notes Note, string Time) {
this.CurrentNote = Note;
this.Time = Time;
}
}
然后在我的NoteManager.cs
中,我将添加到列表中并通过它设置值。但我不确定这是否有效?我从未参与过课程的获取和设置。我尝试将注释添加到列表中,但获取值的方式似乎不起作用。它给出了一个奇怪的输出
System.Linq.Enumberable+D_3a`1[Hit_Machine.Managers.Note]
下面是NoteManager.cs类:
class NoteManager : Game1
{
public static List<Note> Notes = new List<Note>();
public static void addNotes() {
Notes.Add(new Note(Note.Notes.A, "22.22"));
Notes.Add(new Note(Note.Notes.A, "33.33"));
Notes.Add(new Note(Note.Notes.A, "55.55"));
}
public static void getNotes(Game1 Parent)
{
Game1.myGameText = Notes.Take(5).ToString();
}
}
class注释管理器:游戏1
{
公共静态列表注释=新列表();
公共静态void addNotes(){
附注.增补(新附注(附注.附注A,“22.22”);
附注.增加(新附注(附注.附注A,“33.33”);
附注.增补(新附注(附注.附注A,“55.55”);
}
公共静态void getNotes(游戏1父级)
{
Game1.myGameText=Notes.Take(5.ToString();
}
}
那么,使用这种方法的正确方法是什么呢?我猜我使用的方法是错误的,对于我设置的每个注释,它只是重新定义类,实际上并没有保存它?您希望出现什么文本?基本上,您可以创建一个枚举器,该枚举器生成Notes
列表的五个元素。这就是ToString()
方法返回的结果(“我可以列举一些注释
”)。是的,对不起,在进一步研究之后,我发现我使用的方法是正确的。我所要做的就是简单地返回注释[1]。CurrentNote.ToString()只返回我需要的内容。感谢您的兴趣:)使用允许重复的集合类型。