为什么将空字符串(Nothing)视为Null?

时间:2019-04-12 08:56:31

标签: vb.net null nothing

我在这里以正则表达式为例,因为它是我正在使用的那个。

所以我一直在搜索一个小时,我终于明白了为什么matchs函数引发我NullArgumentException:似乎是因为我在传递一个空字符串,这在VB.NET中被考虑(如果我正确)为Nothing,所以我的功能为Null。我想我在这里遗漏了一些关键的内容(如果我的方法还没有完全错的话),因为我不明白为什么在任何编程语言中空字符串(“”)都将被视为null ...

System.Text.RegularExpressions.Regex.Matches("", "a")
System.Text.RegularExpressions.Regex.Matches(Nothing, "a") 'System.ArgumentNullException
Debug.WriteLine(Nothing = "") 'Prints out "True"

0 个答案:

没有答案