Foxtable(狐表)用户栏目专家坐堂 → 两个基础功能测试:数组、字符串比较


  共有2856人关注过本帖树形打印复制链接

主题:两个基础功能测试:数组、字符串比较

帅哥哟,离线,有人找我吗?
zhangjian222200
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
两个基础功能测试:数组、字符串比较  发帖心情 Post By:2023/8/31 11:16:00 [只看该作者]

下面都得到了正确的值

1.整数数组,下面这样测试,得到了正确的值,但这样修改数组的值,用法正确吗?
Dim shu() As Integer = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} '定义,数组
shu(0) += 1
msgbox(shu(0))
shu(1) += 1
msgbox(shu(1))
msgbox(shu(2))

2.代码里有的地方,需要对比时间,因为时间字符串转换为时间有点繁琐,时间赋值到字符串,直接对比,这样合适吗?
Dim a1 As String = Date.Now
Dim a2 As String = Date.Now.AddMinutes(1)
msgbox(a1>a2)

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/31 11:19:00 [只看该作者]

都可以。测试各种情况没有问题就是可以的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110568 积分:562730 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/31 11:20:00 [只看该作者]

日期就可以直接比较,没有必要转换为字符

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1553 积分:11003 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2023/9/1 9:53:00 [只看该作者]

时间是存在备注列里的

不是时间类型,是字符

刚刚,详细测试发现都是正确的。可以直接对比字符串

测试代码:
Dim n As Integer = 100
Dim a1 As String = Date.Now
Dim a2 As String = Date.Now.AddSeconds(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("秒,错误:" & (a1>a2))
msgbox("秒,正确:" & (a1<a2))
a2 = Date.Now.AddMinutes(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("分,错误:" & (a1>a2))
msgbox("分,正确:" & (a1<a2))
a2 = Date.Now.AddHours(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("时,错误:" & (a1>a2))
msgbox("时,正确:" & (a1<a2))
a2 = Date.Now.AddDays(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("天,错误:" & (a1>a2))
msgbox("天,正确:" & (a1<a2))
a2 = Date.Now.AddMonths(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("月,错误:" & (a1>a2))
msgbox("月,正确:" & (a1<a2))
a2 = Date.Now.AddYears(n)
msgbox("a1:" & a1)
msgbox("a2:" & a2)
msgbox("年,错误:" & (a1>a2))
msgbox("年,正确:" & (a1<a2))

 回到顶部