【发布时间】:2014-03-06 16:52:51
【问题描述】:
您好,我编写了一个代码,该代码应该显示每个人的姓名,然后能够选择我选择的任何人,然后显示他们的评分并让我能够更改它。我得到它来显示他们的成绩,但我不知道如何只改变那个人的成绩值,而是改变每个人的成绩并显示它我该如何改变它?所以它只显示那个人的变化?并添加我想要的任何价值?以及如何在人名旁边显示更改的值?如果你能帮助我,我非常感谢。
static void Main(string[] args)
{
int selection;
do
{
String[] A = { "Tim", "Jhon", "Sam", "Derp"};
int[] B = { 90, 89, 60, 40 };
DisplayMenu();
Console.Write("Enter you selection: ");
int.TryParse(Console.ReadLine(),out selection);
switch (selection)
{
case 1:
Console.WriteLine(
"{0} ", B[0]);
AddToGrade(B);
break;
case 2:
Console.WriteLine(
"{0} ", B[1]);
AddToGrade(B);
break;
case 3:
Console.WriteLine(
"{0} ", B[2]);
AddToGrade(B);
break;
default:
Console.WriteLine(
"{0} ", B[3]);
AddToGrade(B);
break;
}
Console.ReadKey();
} while (selection != 4);
}
static void DisplayMenu()
{
Console.Clear();
Console.WriteLine("Select a student 1-4");
Console.WriteLine("1. Time");
Console.WriteLine("2. Jhon");
Console.WriteLine("3. Sam");
Console.WriteLine("4. Derp");
}
static void AddToGrade(int[] array)
{
Console.WriteLine("Input New Value: ");
int newValue = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < array.Length; i++)
{
array[i] += newValue;
Console.Write("New Grade: {0}", array[i]);
}
}
【问题讨论】:
-
由于 C# 是一种面向对象的语言,您应该考虑创建一个 Person 或 Student 类。
-
我完全同意 Mert,虽然我写了一个答案,但你应该在修复代码时考虑这个评论。
-
@Ofiris 感谢您的意见和帮助。
标签: c# arrays methods indexing