在VB.NET中,以下两种方式声明数组有什么不同?
这是两个独立的语句,它们不应该依次执行。
据我所知,第一个仅声明了一个数组变量,其中包含值“Nothing”,直到将某个数组对象分配给它为止。换句话说,它尚未初始化。
但第二个语句呢?等号表示变量已经被初始化并且不会保持'Nothing'吗?它将指向一个由十一个默认Double值(0.0)组成的一维数组吗?
根据MSDN网站:
以下示例声明一个数组变量,最初不指向任何数组。 Dim twoDimStrings() As String (...) 变量twoDimStrings的值为Nothing。
来源:http://msdn.microsoft.com/en-us/library/18e9wyy0(v=vs.80).aspx
- Dim cargoWeights(10) as Double
- cargoWeights = New Double(10) {}
这是两个独立的语句,它们不应该依次执行。
据我所知,第一个仅声明了一个数组变量,其中包含值“Nothing”,直到将某个数组对象分配给它为止。换句话说,它尚未初始化。
但第二个语句呢?等号表示变量已经被初始化并且不会保持'Nothing'吗?它将指向一个由十一个默认Double值(0.0)组成的一维数组吗?
根据MSDN网站:
以下示例声明一个数组变量,最初不指向任何数组。 Dim twoDimStrings() As String (...) 变量twoDimStrings的值为Nothing。
来源:http://msdn.microsoft.com/en-us/library/18e9wyy0(v=vs.80).aspx