以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 两个基础功能测试:数组、字符串比较 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=188081) |
-- 作者:zhangjian222200 -- 发布时间: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)
|
-- 作者:有点蓝 -- 发布时间:2023/8/31 11:19:00 -- 都可以。测试各种情况没有问题就是可以的 |
-- 作者:有点蓝 -- 发布时间:2023/8/31 11:20:00 -- 日期就可以直接比较,没有必要转换为字符 |
-- 作者:zhangjian222200 -- 发布时间: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)) |