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