原諒一個愚蠢的問題,但我是新來的C#& OOP。如何初始化嵌套數組
任何人都可以幫助我防止「System.NullReferenceException:」?
我正在嘗試按照指示完成一項任務,並使用我們迄今爲止學到的內容(數組,類和構造函數)。
我創建了一個StudentSubjects類的數組,並將其嵌入到一個Student類的數組中。
我想打印每個學生的科目的詳細信息。
我可以訪問StudentArray[0]
領域OK,但因爲「對象引用不設置到對象的實例」不能獲取到StudentArray[0].StudentSubjectsArray[0]
領域
我已經待了兩個星期尋找一個答案,但無法找到如何設置
StudentArray[0].StudentSubjectsArray[0].SubjectName = "Algebra";
任何意見,任何例子最欣賞的。我的代碼如下....
using System;
namespace Nested_Arrays
{
public class Program
{
static void Main(string[] args)
{
Student[] StudentArray = new Student[1];
Console.WriteLine($"Hello");
StudentArray[0] = new Student();
StudentArray[0].StudentName = "Peter";
StudentArray[0].StudentLocation = "Australia";
Console.WriteLine($"{StudentArray[0].StudentName,10} {StudentArray[0].StudentLocation,15}");
StudentArray[0].StudentSubjectsArray[0].SubjectName = "Algebra";
StudentArray[0].StudentSubjectsArray[0].StudentsResult = "Pass";
Console.WriteLine($"{StudentArray[0].StudentName,10} {StudentArray[0].StudentLocation,15} {StudentArray[0].StudentSubjectsArray[0].SubjectName,15} {StudentArray[0].StudentSubjectsArray[0].StudentsResult,10}");
Console.WriteLine($"Goodbye");
}
public class Student
{
public string StudentName;
private string studentName
{ get { return studentName; } set { studentName = value; } }
public string StudentLocation;
private string studentLocation
{ get { return studentLocation; } set { studentLocation = value; } }
public StudentSubjects[] StudentSubjectsArray;
private StudentSubjects[] studentSubjectsArray
{ get { return studentSubjectsArray; } set { studentSubjectsArray = value; } }
//Constructor
public Student() { }
}
public class StudentSubjects
{
public string SubjectName;
private string subjectName
{ get { return subjectName; } set { subjectName = value; } }
public string StudentsResult;
private string studentsResult
{ get { return studentsResult; } set { studentsResult = value; } }
//Constructor
public StudentSubjects() { }
}
}
}
你的代碼看起來很奇怪。我想建議使用'List'而不是數組 - 它更靈活和安全地處理集合。 – MaKCbIMKo
你好MaKCbIMKo。我不能使用列表,因爲這是一個任務,我必須做老師所說的 - 他說使用數組。 – Joe