以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数组的个数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179121)

--  作者:2425004926
--  发布时间:2022/8/9 11:10:00
--  [求助]数组的个数
Dim sz() As String = e.Form.Controls("TextBox1").text.split("|")
Output.Show(sz.Length)

当文本框为空时,输出值等于1,这个是有意规定的,还是?为什么不等于0

--  作者:SbFox
--  发布时间:2022/8/9 11:38:00
--  
空值也是一个值   可以提前判断一下是否为空
dim str as string = e.Form.Controls("TextBox1").text
if str > "" then
Dim sz() As String = str.split("|")
Output.Show(sz.Length)
end if

--  作者:有点蓝
--  发布时间:2022/8/9 11:38:00
--  
文本框没有东西的时候默认是一个空字符串(""),空字符串本身也是一个值

Dim s As String = ""
MsgBox(s Is Nothing)
Dim ss() As String = s.split("|")
MsgBox(ss.Length)
[此贴子已经被作者于2022/8/9 11:38:45编辑过]

--  作者:2425004926
--  发布时间:2022/8/9 11:49:00
--  
 明白了,感谢老师!!!