Итак, в основном моя проблема в том, что в моей программе есть метод, который устанавливает данные в структуре для студента, которая выглядит следующим образом:
public static void addingstudent(){
student student;
AddStudent details = new AddStudent();
student.name = details.setName();
student.course = details.setCourse();
student.studentno = details.setStudentNumber();
student.year = details.setYear();
menu();
}
Класс AddStudent содержит несколько методов, чтобы попросить пользователя ввести Имя и т. Д. И вернуть их, например, в этом классе будет:
public static int setStudentNo(){
Console.Write("Please enter Student Number: ");
int StudentNo = int.Parse(Console.ReadLine());
return StudentNo;
}
А потом я пытаюсь получить доступ к этим данным и отобразить их на экране с помощью:
public static void getstudent(){
student student;
student.displayDetails();
}
, который просто отображает нулевые значения для всех переменных, однако, если я вызываю это после первой установки значений, которые отображаются правильно, наконец, структура выглядит следующим образом:
public struct student{
public String name;
public int studentno;
public String course;
public int year;
public void displayDetails(){
Console.WriteLine("Name: " + name);
Console.WriteLine("Student Number: "+studentno);
Console.WriteLine("Course: "+course);
Console.WriteLine("Year: "+year);
}