Можно ли как-нибудь добавить два списка в один foreach l oop? - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь получить вывод в следующем формате:

90 Джим 62 Эми

Но методы, которые я пробовал, выводят либо:

90 Джим Эми 62 Джим Эми ИЛИ
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);
   }

   }




  }
}

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Вы уже делаете это с чтением входных данных. Вместо использования foreach используйте for l oop.

for (var i = 0; i < totalstudents; i++)
{
    Console.WriteLine($"{name[i]} {grade[i]}");
}
1 голос
/ 17 марта 2020

Вы можете сделать что-то вроде этого

string mystring=String.Empty;
foreach(var student in school){
    mystring=String.Format("{0} {1} {2} ", mystring, student.Grade, student.Name);
}
Console.WriteLine("  " + mystring);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...