C# 如何创建对象字段

C# 如何创建对象字段,c#,objective-c,list,object,field,C#,Objective C,List,Object,Field,字段日期[]日历=新日期[365];包含上课日。如老师所愿 但我不知道如何使我的方法AddRecord保存在这个字段中。我用 hw.Add(new Homework(Convert.ToDateTime(part), parts[1], parts[2])); 将其添加到列表中。但我需要将数据保存到日期[]日历=新日期[365];我只是不知道怎么做 课堂日历 如果我理解你想要实现的目标;您希望将家庭作业记录添加到日历对象所持有的相应日期 因此,首先,我们需要了解这一天: DateTime d

字段日期[]日历=新日期[365];包含上课日。如老师所愿

但我不知道如何使我的方法AddRecord保存在这个字段中。我用

hw.Add(new Homework(Convert.ToDateTime(part), parts[1], parts[2])); 
将其添加到列表中。但我需要将数据保存到日期[]日历=新日期[365];我只是不知道怎么做

课堂日历


如果我理解你想要实现的目标;您希望将家庭作业记录添加到日历对象所持有的相应日期

因此,首先,我们需要了解这一天:

DateTime dataDate = Convert.ToDateTime(part); //Or something
Day dueDate = calendar.FirstOrDefault(d => d.Date = dataDate);
请注意,这可能不会第一次起作用,因为您需要只比较一天。如果您创建的Day对象的时间与家庭作业项目的时间不同,则即将进行的空检查将失败。我将把这个比较留给你作为练习,但如果你不能弄明白,请随时发表评论

然后我们需要给它一个家庭作业:

if (dueDate != null) //Check if we found the date!
   dueDate.AddHomeworkItem(new Homework(dataDate, parts[2], parts[3]));
else
    throw new Exception("Date not found; invalid data read"); //Or something
                                            //Failing silently is usually bad
当然,这需要在Day类中使用一种方法:

就这样!在查看您的代码时,我注意到以下几点:

你的日历课上有一天和一张清单。你不应该需要他们中的任何一个。据我所见,这一天已经足够了。 看起来您在add函数中重用了部件[1]。我怀疑你是否希望日期成为子主题的一部分!我在代码中修复了它。 你的全日制课程用一个无意义的项目预先填充家庭作业列表。你可能需要把它去掉。
我不知道你要什么。你应该回到开始,并尝试重新开始,直到你遇到你不知道如何做的第一件事。然后,你应该在网上搜索一下,看看是否能找到那个东西。如果你不能,那么你可以回到这里,询问具体的事情。如果可以的话,我们会帮助你的。我们不能,因为你的问题不清楚,你还没有展示你的课程,我们不知道要修复什么。如果我必须创建Day[]日历字段,如果上课日期包含List hw=new List;,我将如何做;?我们有作业。我们必须根据这些条件制作日历。但是我真的不知道如何连接这些东西。这是我的项目的链接,我只需要在calendar类中使用Day[]calendar,AddRecord方法应该以某种方式保存到它,但是我真的不知道我的代码怎么太长而不能发布到这里,我不知道,我应该从代码中发布什么。这就是我上传到网站的原因:我可以问你,天代表什么吗。其中一个条件是我必须使用List hw=new List;第二天上课。部分[0]和部分[1]是分开的字符串,因为我需要分开每件事并将其保存到分开的部分Datetime dt、字符串内容、字符串主题3。我同意,删除了hw=新列表;日历,日子,随便什么。我还是不明白该怎么办。比如它从哪里来,我在哪里能找到你D@PetrKubelka你对文章的编辑非常好!但你不会因此而出名。你对我帖子的编辑不准确,所以我不得不拒绝。你只会因为你的自我否定而被否决;所以你应该删除它。如果你能编辑一些类似于你刚刚对自己的帖子所做的其他帖子,你很快就会达到20篇!
class Homework
{
    public DateTime dt;  }         
    public string subject;
    public string content;

    public Homework(DateTime dt, string subject, string content)
    {      
        String.Format("{0:d.m.yyyy HH:mm}", dt);
        this.dt = dt;
        this.subject = subject;
        this.content = content;
    }       
}
DateTime dataDate = Convert.ToDateTime(part); //Or something
Day dueDate = calendar.FirstOrDefault(d => d.Date = dataDate);
if (dueDate != null) //Check if we found the date!
   dueDate.AddHomeworkItem(new Homework(dataDate, parts[2], parts[3]));
else
    throw new Exception("Date not found; invalid data read"); //Or something
                                            //Failing silently is usually bad
public void AddHomeworkItem(Homework item)
{
    hw.Add(item);
}