当前位置:  开发笔记 > 后端 > 正文

VB.NET缺少isNull()?

如何解决《VB.NET缺少isNull()?》经验,为你挑选了2个好方法。

我想确认数组是否已创建,如何才能完成?没有nul关键字?

Dim items As Array = str.Split("|")
if (items=null)  then ???

Matthew Dres.. 24

要检查VB.Net中的对象是否为null,您需要使用Nothing关键字.例如

If (items is Nothing) Then
    'do stuff
End If

但是string.Split()永远不会返回null,因此您应该检查输入字符串是否为null而不是items数组.您的代码可以更改为:

If Not String.IsNullOrEmpty(str) Then
    Dim items As Array = str.Split("|")
    'do stuff
End If


KevB.. 7

String.IsNullOrEmpty在分割之前尝试使用字符串变量.如果您尝试在字符串中没有任何内容的情况下拆分变量,则数组中仍会有一个项目(空字符串),因此IsNothing对数组的检查将返回false.



1> Matthew Dres..:

要检查VB.Net中的对象是否为null,您需要使用Nothing关键字.例如

If (items is Nothing) Then
    'do stuff
End If

但是string.Split()永远不会返回null,因此您应该检查输入字符串是否为null而不是items数组.您的代码可以更改为:

If Not String.IsNullOrEmpty(str) Then
    Dim items As Array = str.Split("|")
    'do stuff
End If



2> KevB..:

String.IsNullOrEmpty在分割之前尝试使用字符串变量.如果您尝试在字符串中没有任何内容的情况下拆分变量,则数组中仍会有一个项目(空字符串),因此IsNothing对数组的检查将返回false.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有