.net - 对结构的引用什么都不是
问题描述
我正在学习 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
空引用异常
关于它的任何想法和解释?
解决方案
基于这个坐标应该是一个类,也可能是 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
推荐阅读
- javascript - require 不是 angular 2 highchart 中的函数
- java - 无法正确使用 Java 日期函数
- java - 使用 apache.commons.io (IOUtils.copy) 转换为 Java 字符串时,MultipartFile 丢失了 Unicode 字符
- java - 没有默认构造函数时反序列化失败
- javascript - 如何使用 Javascript 删除文本(.txt)文件中的最后一行
- excel - 使用 MATCH 从另一列和工作表返回一个值
- mysql - 用逗号组合左连接
- kivy - 如何在kivy中设置文本输入的固定高度并停止两个文本输入的重叠?
- android - 离子 InAppBrowser。并不总是工作
- github - 如何在 gitHub 上部署 Javascript 应用程序?