首页 > 解决方案 > 对结构的引用什么都不是

问题描述

我正在学习 VB.net 中的结构,但实际上我遇到了麻烦。我看到一个结构不能与类相比,但我实际上在使用另一个结构的结构中有一个空引用错误:

Public Structure coord
    Public a() As Point3D
    Public b() As Point3D
End Structure

Public Structure Point3D
    Public x As Double
    Public y As Double
    Public z As Double
End Structure

Sub main()
Dim myCoord As coord
coord.a(0).x = 2.1
End Sub

空引用异常

关于它的任何想法和解释?

标签: .netvb.net

解决方案


基于这个坐标应该是一个类,也可能是 Point3D。

这是一个例子

Public Class coord
    Public a As New List(Of Point3D)
    Public b As New List(Of Point3D)
End Class

Public Class Point3D
    Public x As Double = 0.0R
    Public y As Double = 0.0R
    Public z As Double = 0.0R
End Class

Sub Main()
    Dim myCoord As New coord
    myCoord.a.Add(New Point3D) 'add instance to list
    myCoord.a(0).x = 2.1R
End Sub

推荐阅读