以文本方式查看主题

-  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))