结构体变量
有这么一条语句,搞不明白为什么要这么写:
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关键字?
[解决办法]
1. VB定义的语法,语法就像主谓宾那样,可以减少句子的二义性~
可以看看《数学之美》前google工程师,专门搞语言搜索的~
2. new是分配内存,并返回内存位置 与结构和类无关
int i = new int();
i = 10;
Console.WriteLine(i);
Point p=new Point(x,y);