我有兩個類,一個包含一個列表(Student),另一個是使用它的菜單程序(Program)。返回的列表不返回數據
當我從學生類返回列表時,它返回System.Collections.Generic.List'1[2015Assignment.StudentClass]
。
爲什麼數據沒有被返回?
它是建立在學生班級是這樣的:
namespace 2015Assignment
{
class StudentClass
{
private string StoredStudentName;
public List<StudentClass> GetName()
{
/*----------------------------------------------------------------------*
* Hard Programming the list of students *
*----------------------------------------------------------------------*/
List<StudentClass> ListOfStudents = new List<StudentClass>();
ListOfStudents.Add(new StudentClass("Jane"));
ListOfStudents.Add(new StudentClass("Alex"));
ListOfStudents.Add(new StudentClass("Mike"));
ListOfStudents.Add(new StudentClass("James"));
ListOfStudents.Add(new StudentClass("Julia"));
return ListOfStudents;
}
public StudentClass(string StudentName)
{
StoredStudentName = StudentName;
}
}
}
並號召/寫入到Program類控制檯是這樣的:
StudentClass studentClass = new StudentClass("");
static void Main()
{
Program program = new Program();
List<StudentClass> ListOfStudents = program.studentClass.GetName().ToList();
ListOfStudents.ForEach(i => Console.WriteLine("{0}", i.GetName()));
Console.WriteLine("\r\nPress any key to continue...");
Console.ReadKey();
}
你可能有更多的標籤,你的問題,請 – AymericB
通常情況下,你不寫'Class'在課程結束後.. 。 –
你的'GetName'應該返回一個'string'(單個學生的名字)或者被重命名爲'GetAllStudents'。然而,即使您要返回一個'Student',您也需要重寫'ToString',然後'Console.WriteLine'會輸出您想要訪問私有財產,使StoredStudentName爲public並且學生的名字爲 –