web-dev-qa-db-fra.com

Tableau d'exemples de struct

je suis un peu nouveau à structs en c # ..

Ma question dit:

Ecrivez une application console qui reçoit les informations suivantes pour un ensemble d'étudiants: Nom_étudiant, nom_étudiant, nom du cours, date de naissance .. L'application devrait également pouvoir afficher les informations saisies. .. Implémentez ceci en utilisant des structures ..

Je suis monté jusqu'à ce ->

struct student
{
    public int s_id;
    public String s_name, c_name, dob;
}
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");
        s_id = Console.ReadLine();
        s_name = Console.ReadLine();
        c_name = Console.ReadLine();
        s_dob = Console.ReadLine();
        student[] arr = new student[4];
    }
}

S'il vous plaît aidez-moi après cela ..

4
UnhandledException

Vous avez bien commencé - il ne vous reste plus qu'à remplir chaque structure student du tableau:

struct student
{
    public int s_id;
    public String s_name, c_name, dob;
}
class Program
{
    static void Main(string[] args)
    {
        student[] arr = new student[4];

        for(int i = 0; i < 4; i++)
        {
            Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");


            arr[i].s_id = Int32.Parse(Console.ReadLine());
            arr[i].s_name = Console.ReadLine();
            arr[i].c_name = Console.ReadLine();
            arr[i].s_dob = Console.ReadLine();
       }
    }
}

Maintenant, il suffit d’itérer une nouvelle fois et d’écrire ces informations sur la console. Je vous laisserai faire cela, et je vous laisserai essayer de faire un programme pour prendre n'importe quel nombre d'étudiants, et pas seulement 4.

11
Nemanja Boric

Étant donné une instance de la structure, vous définissez les valeurs.

    student thisStudent;
    Console.WriteLine("Please enter StudentId, StudentName, CourseName, Date-Of-Birth");
    thisStudent.s_id = int.Parse(Console.ReadLine());
    thisStudent.s_name = Console.ReadLine();
    thisStudent.c_name = Console.ReadLine();
    thisStudent.s_dob = Console.ReadLine();

Notez que ce code est incroyablement fragile, car nous ne vérifions pas du tout la saisie de l'utilisateur. Et l'utilisateur ne sait pas si vous vous attendez à ce que chaque point de données soit saisi sur une ligne distincte.

0
Bill Gregg