如何比较一个一维数组的大小?

CloneCenter 2003-03-28 02:57:43
实际上也不是比较大小,只要比较是否相等就可以了?
有没有什么直接的方法,不需要遍历所有的数组元素的?

谢谢!
...全文
315 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CloneCenter 2003-03-30
  • 打赏
  • 举报
回复
多谢两位高手指点!
Montaque 2003-03-29
  • 打赏
  • 举报
回复
给你一个简单的方案吧。
Dim a As Byte() = {1, 2, 3, 4}
Dim b As Byte() = {1, 2, 3, 4}
MsgBox(String.Compare(Convert.ToBase64String(a), Convert.ToBase64String(b))) ‘返回0就是相等。
sumtec 2003-03-29
  • 打赏
  • 举报
回复
不是用遍历的方法,要么损失效率,要么损失可读性,你自己选择吧。

楼上的方法肯定会损失效率的,因为要进行编码转换。
我有一个方法可能可以提高效率,但是就很难看。

首先通过Marshal将你的数组转变成非托管区域的东西,然后通过API进行比较。(只是设想,没有试验过,理论上应该可行。因此就不写出代码了。)
CloneCenter 2003-03-28
  • 打赏
  • 举报
回复
呵呵,楼上有一些幽默感啊。
我用的是一个 byte() 的数组,是不是可以将它转化为其它什么东西之后比较比较的方便?
xumahua 2003-03-28
  • 打赏
  • 举报
回复
遍历便利
不遍历不便利
楼上的,你绕口令啊
sumtec 2003-03-28
  • 打赏
  • 举报
回复
呵呵,用遍历的方法不是很好吗?效率应该不怎么成问题的。如果用不遍历的方法就不便利了,赫赫。
CloneCenter 2003-03-28
  • 打赏
  • 举报
回复
要是同一个数组,那就不用来比较了!
有没有其他方法了?帮忙呀!
:)
Corny 2003-03-28
  • 打赏
  • 举报
回复 1
不遍历怎么比较呀

除非两个数组变量对同一个数组引用,否则就只有遍历了

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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