我对编程还很陌生,并且正在尝试将自己的知识包在课堂上。我创建了一个类似于以下的类:

    public class HistoricalEvents
    {
        public DateTime historicDate { get; set; }
        public string historicEvent { get; set; }
    }


我希望能够进入MySQL数据库,提取多个事件,然后将这些事件显示在屏幕上。如何从MySQL创建多个HistoricalEvent,然后遍历它们以将它们显示在屏幕上?

最佳答案

首先,您需要一个表示单个事件的类,最好以单数形式命名(例如,用HistoricalEvent代替HistoricalEvents)。

然后,您可以像这样创建List<HistoricalEvent>

public class HistoricalEvent
{
    public DateTime historicDate { get; set; }
    public decimal historicEvent { get; set; }
}

List<HistoricalEvent> historicalEvents = new List<HistoricalEvent>();

historicalEvents.Add(new HistoricalEvent());
// ... etc etc ...


获得列表后,您可以像这样迭代它:

foreach (HistoricalEvent historicalEvent in historicalEvents)
{
    // "historicalEvent" contains the current HistoricalEvent :)
}


从MySQL数据库创建对象的工作量更大。如果您想进入,请尝试使用this tutorial(由Microsoft提供),并可能要研究linq to objects,但是我建议您先对C#更加熟悉:)

编辑:

这听起来有点简洁,所以这是一个类似的示例:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

List<Person> people = new List<Person>();

people.Add(new Person()
{
    Name = "Dave",
    Age = 43
});

people.Add(new Person()
{
    Name = "Wendy",
    Age = 39
});

foreach (Person person in People)
{
    Console.WriteLine(person.Name) // "Dave", then "Wendy"
}

关于c# - 将多个变量保存到类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35446969/

10-10 14:59