Проблема с структурами c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp16
{
class Program
{
static void Main(string[] args)
{
Journal[] journals = new Journal[10];
for (int i = 0; i < 10; i++)
{
journals[i] = GenerateJournal();
Console.WriteLine(journals[i].ToString());
}
Console.Read();
}
public struct Journal
{
public string Name;
public string Family;
public string Bykva;
public int Nomer;
}
static Journal GenerateJournal()
{
string[] name = { "Павел", "Егор", "Михаил", "Александр", "Максим", "Мария", "Александра", "Анна",
"Виктория", "Алиса" };
string[] fam = { "Смирнов", "Иванов", "Кузнецов", "Попов", "Соколов", "Лебедев", "Козлов",
"Новикова", "Пугачева", "Балябкина" };
int[] nom = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
string[] bykva = { "а", "б", "в", "г" };
Journal newJournal;
Random rand = new Random();
newJournal.Name = name[rand.Next(name.Length - 1)];
newJournal.Family = fam[rand.Next(fam.Length - 1)];
newJournal.Nomer = nom[rand.Next(nom.Length - 1)];
newJournal.Bykva = bykva[rand.Next(bykva.Length - 1)];
return newJournal;
}
}
}
Не выводит ничего. Запускается консоль и сразу выключается программа. Суть программы в том, что дан список из 10 учеников и нужно вывести тех у кого имя и фамилия совпадают. Подскажите пожалуйста. в чем тут ошибка?
Ответы (1 шт):
Автор решения: Валерия Кот
→ Ссылка
Вам нужно изменить функцию вывода на еран :
{
journals[i] = GenerateJournal();
Console.WriteLine("Имя: {0}\t ",journals[i].Name);
}
Ну и в том же духе добавить вывод фамилии, и всех нужных Вам даных. Ведь вы просто обращаетесь к обьекту, а нужно к некоторой переменной в этом случае.