如何检查字符串数组是否为空?

时间:2014-10-03 12:35:44

标签: vb.net

我在TFS模板中修改了一个工作流,在这个工作流的头部我初始化了一个名为NextChainBuildDefinition的字符串数组。几步之后,我试着检查这个数组是否为空。

我是这样做的:

String.IsNullOrEmpty(CStr(NextChainBuildDefinition.Count))

在此之后我看到错误:Exception Message: Value cannot be null.因此NextChainBuildDefinition为空,并且在该步骤中它会抛出异常。

如何检查此字符串数组是否为空?

2 个答案:

答案 0 :(得分:6)

您需要检查数组本身是空还是空 - 您当前的代码正在检查数组中元素数量的字符串转换是否为空 - 这根本不起作用。

相反,你需要做两步检查 - 如果数组本身为null,如果不是,则为空:

If (NextChainBuildDefinition IsNot Nothing AndAlso NextChainBuildDefinition.Count > 0) Then
  'Array has contents
Else
  'Array is null or empty
End if

答案 1 :(得分:1)

为什么不测试数组的ubound()?老问题,我知道。