我正在尝试以以下格式获取输出:
90吉姆 62艾米
但是我尝试过的所有输出方法之一:
90吉姆·艾米62吉姆·艾米OR
90 62吉姆·艾米
Console.WriteLine("_____________________\n\nThe resulting array:\n");
foreach(var gradesof in grade)
{
Console.WriteLine(" " + gradesof);
//foreach(var namesof in name){
//Console.WriteLine(" " + namesof);
}
以防有人可能需要完整的代码:
using System;
namespace studentmanager {
public class MainClass {
public static void Main (string[] args) {
Console.Write("\nInput number of students: ");
var totalstudents = int.Parse(Console.ReadLine());
var name = new string [totalstudents]; //new string is creating an array of strings of the total number of studenys that were input initially
var grade = new int [totalstudents]; //= {10,20,30,40,50}; since we're no longer hardcoding we don't need this part
for (int i =0 ; i<totalstudents ; i++)
{
Console.WriteLine("\nInput student name: ");
name [i] = Console.ReadLine(); //i is the index for the array
Console.WriteLine("\nInput student grade: ");
grade[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("_____________________\n\nThe resulting array:\n");
foreach(var gradesof in grade)
{
Console.WriteLine(" " + gradesof);
//foreach(var namesof in name){
//Console.WriteLine(" " + namesof);
}
}
}
}
答案 0 :(得分:1)
您可以做出类似的事情
string mystring=String.Empty;
foreach(var student in school){
mystring=String.Format("{0} {1} {2} ", mystring, student.Grade, student.Name);
}
Console.WriteLine(" " + mystring);
答案 1 :(得分:1)
您已经在通过读取输入进行操作了。不用foreach
,而是使用for
循环。
for (var i = 0; i < totalstudents; i++)
{
Console.WriteLine($"{name[i]} {grade[i]}");
}