【发布时间】:2016-06-01 19:41:24
【问题描述】:
我正在尝试为下面写的问题编写C# 代码,但无论我做什么,我都无法弄清楚如何解决这个问题。我想我不明白为什么应该按照要求的方式完成!无论如何,这就是我需要做的:启动一个新的控制台应用程序。
-
在Main方法中,创建一个大小为5的字符串数组,命名数组 轮廓。要求用户输入他们的名字,但你必须这样做 通过调用一个方法,您将编写名为
GetStringInput这个 方法应该需要3个参数。第一个是字符串,是要问用户的问题。 (对于第一次使用,你可能会传入一个字符串,上面写着“输入你的名字”)
第二个参数是
Profile数组-
第三个参数是一个int,索引,意思是用户的答案应该存储在数组中的哪个位置。
第一个问题(名字)。
再次向用户询问他们的姓氏,方法是调用相同的
GetStringInput,但传入一个不同的问题。再次询问用户的年龄,方法是调用相同的
GetStringInput, 但传入一个不同的问题(请注意,年龄将输入并存储为字符串,而不是转换为 int)再次向用户询问他们最喜欢的颜色,方法是调用相同的
GetStringInput,但传入一个不同的问题。再次向用户询问他们最喜欢的运动,通过调用相同的
GetStringInput,但传递不同的问题。
现在调用一个名为
DisplayProfile的新方法。此方法需要一个字符串数组作为参数,并且您将传入 Profile 数组。添加Console.ReadLine();语句,您的 Main 方法就完成了。-
现在实现您一直调用的 2 个方法,
GetStringInput和DisplayProfile。DisplayProfile方法应该将信息拉出数组,并以合理的方式写出值。例如,您的名字是 John Smith,您今年 21 岁。你最喜欢的颜色是绿色,你最喜欢的运动是网球。
现在,我写了这段代码:
static void Main(string[] args)
{
string[] Profile = new string[5];
GetUserInput(Profile);
DisplayProfile(Profile);
}
private static void DisplayProfile(string[] Showrofile)
{
Console.WriteLine("Your name is {0} {1}, you are {2} years old.\nYour favorite color is {3} and your favorite sport is {4}.",
Showrofile[0], Showrofile[1], Showrofile[2], Showrofile[3], Showrofile[4]);
}
public static string [] GetUserInput(string[] Getprofile)
{
string[] Question = new string[5];
Question[0] = "Enter your First name:";
Question[1] = "Enter your Last name:";
Question[2] = "Enter your Age:";
Question[3] = "Enter your Favorite color:";
Question[4] = "Enter your Favorite sport:";
for (int i = 0; i < Question.Length; i++)
{
Console.WriteLine(Question[i]);
Getprofile[i] = Console.ReadLine();
}
return Getprofile;
}
}
}
我不知道该怎么办。感谢您的帮助!
【问题讨论】:
-
有什么问题?请阅读如何提问指南并编辑您的问题。
-
这不是家庭作业吗?另外 - 你放在那里的代码是有用的。工作得很好,我添加的唯一补充是
Console.ReadLine();在您的两个自定义方法下方的static void Main(string[] args)方法中。阻止控制台自动关闭,以便您可以看到输出。效果很好。 -
我的程序运行良好,但不是所要求的!我需要在具有 3 个参数、1 个字符串(问题)、1 个索引和 1 个数组的方法中获取用户数据来存储数据。我不知道该怎么做。
-
很公平,那么您尝试了什么?我敢肯定,这是一项家庭作业,所以不仅仅是在没有人试图首先实现它的情况下给出答案。发布一些您为尝试提取该数据所做的代码,使用谷歌。你会并且可以自己解决这个问题。我相信
-
说实话,你几乎只是用伪代码回答了你自己的问题......
标签: c# arrays methods parameters