2014-01-26 39 views
0

我在想,如果在Visual Basic中有无法检查已声明并用固定数字初始化的数组的CURRENT长度,但是可能存在或可能没有存储任何数据。 e.g具有固定索引的数组长度

Dim arrayStudent As String(3) = {}

是3个指标,但目前没有数据的数组,如果我用arrayStudent.length,那么这将是“3”,不管是什么。

我试图建立一个if语句,可以让输入文本框到我的for循环,如果当前长度小于3

+0

你的问题不清楚! –

回答

4

有没有这样的概念为“当前长度”。它从一开始就有3个元素。他们全部具有Nothing一个值来启动,但长度仍然是3

如果你想算非没有什么元素有多少数组中,你可以使用LINQ:

Dim count = arrayStudent.Count(Function(x) x IsNot Nothing) 

但坦率地说,你会更好使用List(Of String),而不是...

需要注意的是,据我所知,你的变量声明是无效的开始 - 但这个工程:

Public Class Test 
    Public Shared Sub Main() 
     Dim arrayStudent(3) As String 
     Dim count = arrayStudent.Count(Function(x) x IsNot Nothing) 
     Console.WriteLine(count) 
     arrayStudent(1) = "Fred" 
     count = arrayStudent.Count(Function(x) x IsNot Nothing) 
     Console.WriteLine(count) 
    End Sub 
End Class 
相关问题