2014-10-03 135 views
2

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

我没有这样说:

String.IsNullOrEmpty(CStr(NextChainBuildDefinition.Count)) 

这之后,我看到错误:Exception Message: Value cannot be null.因此NextChainBuildDefinition是空的,在该步骤它抛出一个异常。

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

回答

5

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

相反,你需要做两步检查 - 无论是如果阵列本身是空的,如果不是,如果是空的:

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

谢谢。那是我需要的。 – 2014-10-03 13:02:07

1

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

相关问题