如何判断动态数组中有无成员?

virtualboy 2001-11-28 10:41:57
例:
Dim strTemp() as string


Private sub aa()
......
如何在使用这个数组前,判断其中有无成员?
......
end sub
...全文
230 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
superlight 2002-01-24
  • 打赏
  • 举报
回复
if Join(你的动态数组) & "" ="" then

空数组
End if

lishush 2002-01-24
  • 打赏
  • 举报
回复
自己写一个函数:
Private Function CLUbound() As Integer
On Error GoTo myError

If UBound(sT) >= 0 Then
CLUbound = UBound(sT)
End If
Exit Function

myError:
CLUbound = -1 '未赋值
End Function
blp 2002-01-24
  • 打赏
  • 举报
回复
Dim s As Variant不行吗,
为什么非要dim s()这样定义呢?
Dim s As Variant这句话我就认为是定义一个数组,难道不可以?
seaboard 2002-01-24
  • 打赏
  • 举报
回复
blp(★★★) 
要求是数组
也就是先定义数组
dim s()
并非判断之后再定义
不用on error
该如何判断呢
blp 2002-01-23
  • 打赏
  • 举报
回复
Dim s As Variant
If IsEmpty(s) Then
MsgBox "数组未初始化"
Else
MsgBox "数组已初始化"
End If
ReDim s(1)
If IsEmpty(s) Then
MsgBox 数组未初始化
else
MsgBox "数组已初始化"
End If
seaboard 2002-01-23
  • 打赏
  • 举报
回复
up
如果不用on error怎么做??
virtualboy 2001-12-05
  • 打赏
  • 举报
回复
这个问题没人答。
virtualboy 2001-11-30
  • 打赏
  • 举报
回复
有人吗?

zhoushaoj 2001-11-28
  • 打赏
  • 举报
回复
回复人: Jneu(沧海桑田) (2001-11-28 10:55:07) 得0分
Dim strTemp() As String

Private function kk(a)

On Error GoTo chkerr

If UBound(strTemp) Then
kk="ok"
End If
Exit function
chkerr:
kk="NO"
End function
老大 这回不就行了
这个函数就能判断有没有元素了
virtualboy 2001-11-28
  • 打赏
  • 举报
回复
注意: 我不是要产生一个异常,过程中还有后续代码要执行!!!
Jneu 2001-11-28
  • 打赏
  • 举报
回复
Dim strTemp() As String

Private Sub Command1_Click()
ReDim strTemp(1) As String
On Error GoTo chkerr

If UBound(strTemp) Then
MsgBox "OK"
End If
Exit Sub
chkerr:
MsgBox "NO"
End Sub
zhoushaoj 2001-11-28
  • 打赏
  • 举报
回复
用 ubound(strTemp)可以得到数组上限
lbound(strTemp)可得到下限
但如果没有元素就会返回一个错误 错误号是9
用on error 就可以捕捉到这个错误 不就可以判断出有没有元素啦
virtualboy 2001-11-28
  • 打赏
  • 举报
回复
Sorry,我的数组是结构数组。
Dim typTemp() as TYPE_ROAD_INFO

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧