以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]集合、数组或字典变量里有没有通过值返回对应索引的属性或方法  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=40908)

--  作者:loongtai
--  发布时间:2013/10/6 8:59:00
--  [求助]集合、数组或字典变量里有没有通过值返回对应索引的属性或方法
有一组数{1,2,4,7},另一个变量a,当a=7时,得出a在这组数里的索引=3,当a=2时,返回其对应索引1。这个用循环语句能解决,但我想知道在集合、数组、字典或是其它类型的变量里有没有一个属性或方法可直接通过值得到索引值。
[此贴子已经被作者于2013-10-6 9:00:06编辑过]

--  作者:lsy
--  发布时间:2013/10/6 9:24:00
--  

命令窗口中:

Dim nums() As Integer = {1,2,4,7}
Dim a As Integer
InputValue(a,"变量值","请输入整数变量 a 的值:")
For i As Integer = 0 To nums.Length - 1
    If nums(i) = a Then
        Output.Show(i)
    End If
Next


--  作者:有点甜
--  发布时间:2013/10/6 10:39:00
--  
 数组的如下:
Dim nums() As Integer = {1,2,4,7}
msgbox(array.Indexof(nums, 7))


--  作者:lsy
--  发布时间:2013/10/6 11:04:00
--  
以下是引用有点甜在2013-10-6 10:39:00的发言:
 数组的如下:
Dim nums() As Integer = {1,2,4,7}
msgbox(array.Indexof(nums, 7))

这是个好方法。

精灵里面能找到Nums.Indexof,却又不管用。