有这么一条语句,搞不明白为什么要这么写:
Dim aline As Point() = {New Point(0, 0), New Point(2, 2)}
问题1:aline是结构体变量,声明变长数组为什么不写成这样:Dim bline() As Point = {New Point(0, 0), New Point(2, 2)},而把括号写在Point结构类型后面。两种写法有什么区别?
问题2:Point是结构体,又不是类,为什么用New关键字?
...全文
1195打赏收藏
结构体变量
有这么一条语句,搞不明白为什么要这么写: Dim aline As Point() = {New Point(0, 0), New Point(2, 2)} 问题1:aline是结构体变量,声明变长数组为什么不写成这样:Dim bline() As Point = {New Point(0, 0), New Point(2, 2)},而把括号写在Point结构类型后面。两种写法有什么区别? 问题2:Point是结构体,又不是类,为什么用New关键字?
vb的数组括号是可以在前面可以在后面,在前面是和以前的语法兼容,在后面是更规范
Dim bline() As Point
Dim bline As Point()
在前面是定义一个Point类型的bline函数?语法上说不通。
在后面定义了一个Point()数组,区别Point结构,逻辑上更通顺。
和 Dim bline As Point 区别在于类型不同,而不是引用的变量不同。