我有一個詞典作爲另一個詞典的價值部分結構的字段之一,以便課程可以包含多個類,每個類都有自己的老師和學生如下:.net詞典裏面詞典:添加新項目到內部詞典
Structure course
Dim description As String
Structure classs
Dim teacherCode As String
Dim studentIDs() As Integer
End Structure
Dim classes As Dictionary(Of String, classs) 'key=classCode
End Structure
Structure courseKey
Dim name As String
Dim yearLevel As Short
End Structure
Dim courses As New Dictionary(Of courseKey, course)
我可以構建一個courseKey和使用空班組長子字典,courses.Add(courseKey,當然)創建一個空的課程字典項,但我不知道如何(或者的確,如果可能的話)創建具有非空類的子字典的新課程詞典條目。我希望能夠做到這樣的事情來創建一個類,然後將它添加到課程中,但是得到一個NullReferenceException (即使課程(courseKey)引用適當的字典項目,並且當classCode是有效的字符串並且類是在它的數據班組長結構的有效實例):
courses(courseKey).classes.Add(classCode, classs)
我失去了一些東西明顯?我打算有這樣的一些數據結構,有些在另一個字典中有多個字典。如果這是不可能的,也許有更好的辦法?
什麼表達式爲空?找出。我試圖把它作爲規範的NRE問題的一個重複來解決。我沒有看到這種情況是如何特殊的。 – usr