在VB.NET中,以下声明数组的方式有什么区别吗?
- Dim cargoWeights(10) as Double
- cargoWeights = New Double(10) {}
Run Code Online (Sandbox Code Playgroud)
’这是两个独立的陈述。他们不应该一个接一个地处决。
据我所知,第一个只是声明一个数组变量,该变量保存值“Nothing”,直到将某个数组对象分配给它为止。换句话说,它还没有初始化。
但是第二个声明呢?“=”符号是否意味着变量已经被初始化并且不会保存“Nothing”?它是否会指向一个包含 11 个默认 Double 值 (0.0) 的一维数组?
编辑:
根据MSDN网站:
以下示例声明一个最初不指向任何数组的数组变量。
将twoDimStrings( , ) 变暗为字符串
(...) 变量twoDimStrings 的值为Nothing。
来源:http ://msdn.microsoft.com/en-us/library/18e9wyy0(v=vs.80).aspx
和Dim cargoWeights(10) as Double都会cargoWeights = New Double(10) {}实际初始化一个双精度数组,其中每个项目都设置为默认类型值,在本例中为 0.0.0。(或者如果String数据类型为空)
两种语法之间的区别在于,第二个语法可以将数组中每个项目的值初始化为不同于默认值,例如:
cargoWeights = New Double(10) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
Run Code Online (Sandbox Code Playgroud)
要声明未初始化的数组,请使用Dim cargoWeights() As Double或cargoWeights = New Double() {}。
| 归档时间: |
|
| 查看次数: |
20486 次 |
| 最近记录: |