C# 我的期末考试C题是什么#

C# 我的期末考试C题是什么#,c#,.net,list,generic-list,C#,.net,List,Generic List,我目前正试图通过网络课程学习C#。在期末考试中,我进入了最后一步,说明如下: 请修改入口点方法以声明测量类型的实例。在声明之后,在您选择的调查中添加两个文本问题 接下来,在两个问题声明之后,创建一个新的本地声明,返回GetScore方法的结果 最后,使用WriteLine将消息“Your score:{score}”打印到控制台,其中{score}是从调查中获得的分数 我想我已经完成了最后两个步骤,因为我可以打印分数。我需要第一步的帮助 这是我的密码: 使用系统; 使用System.Colle

我目前正试图通过网络课程学习C#。在期末考试中,我进入了最后一步,说明如下:

  • 请修改入口点方法以声明测量类型的实例。在声明之后,在您选择的调查中添加两个文本问题

  • 接下来,在两个问题声明之后,创建一个新的本地声明,返回GetScore方法的结果

  • 最后,使用WriteLine将消息“Your score:{score}”打印到控制台,其中{score}是从调查中获得的分数

  • 我想我已经完成了最后两个步骤,因为我可以打印分数。我需要第一步的帮助

    这是我的密码:

    使用系统;
    使用System.Collections.Generic;
    公共课程
    {
    公共静态void Main(字符串[]args)
    {
    调查=新调查(“调查”);
    survey.Questions.AsReadOnly();
    TextQuestion tq=新的TextQuestion();
    调查.AddQuestion((问题)tq.Ask());
    int score=survey.GetScore();
    编写(“您的分数:{0}”,分数);
    }
    }
    公共抽象类答案
    {
    公共整数分数{get;set;}
    }
    公共抽象类问题
    {
    公共字符串标签{get;set;}
    受保护的抽象答案CreateAnswer(字符串输入);
    受保护的虚拟空打印问题()
    {
    控制台写入线(标签);
    }
    公众问答
    {
    打印问题();
    字符串输入=Console.ReadLine();
    返回CreateAnswer(输入);
    }
    }
    公共类文本回答:回答
    {
    公共字符串文本{get;set;}
    }
    公共类文本问题:问题
    {
    受保护的覆盖应答CreateAnswer(字符串输入)
    {
    返回新的TextAnswer{Text=input,Score=input.Length};
    }
    }
    公营班级调查
    {
    公众调查(字串标题)
    {
    头衔=头衔;
    问题=新列表();
    }
    公共字符串标题{get;set;}
    公共列表问题{get;private set;}
    公众提问(问题)
    {
    问题.加入(问题);
    }
    公共整数GetScore()
    {
    int-total=0;
    foreach(问题中的问题)
    {
    答案=问题。问();
    总数=总数+答案。分数;
    }
    返回总数;
    }
    
    我无法将问题添加到调查实例,因为它需要问题类型的问题参数。有什么建议吗


    最后,这是练习的链接:

    在你们的帮助下,它现在通过了:

        public static void Main()
    {
        Survey survey = new Survey("Survey");
        Question tq1 = new TextQuestion();
        Question tq2 = new TextQuestion();
        tq1.Ask();
        tq2.Ask();
        survey.AddQuestion(tq1);
        survey.AddQuestion(tq2);
    
        int score = survey.GetScore();
        Console.WriteLine("Your score: {0}", score);
    
    }
    

    }

    尝试
    调查。添加问题(tq)
    ?在调查之前。添加问题(tq)放置tq.Ask();该课程中的教程确实解释了为了完成问题应该做些什么,看看你到目前为止所取得的进展,你似乎需要做更多的学习。请不要用SO来帮助考试,因为它会影响你的学习经验。是的,我试过了,我没有发现编译错误,但这不只是TextQuestion的一个例子吗?我应该添加两个文本问题,但可能我的想法很奇怪,但我想传递一个字符串,尽管它只接受一个问题作为参数。
        public static void Main()
    {
        Survey survey = new Survey("Survey");
        Question tq1 = new TextQuestion();
        Question tq2 = new TextQuestion();
        tq1.Ask();
        tq2.Ask();
        survey.AddQuestion(tq1);
        survey.AddQuestion(tq2);
    
        int score = survey.GetScore();
        Console.WriteLine("Your score: {0}", score);
    
    }