'''这个函数功能就是用来把数组转为string的格式'''如byte()={1,2,3,4,5,6}转化后变为",1,2,3,4,5,6,"Function ByteArrayToString(bytes() As Byte) As String Dim s As String = "" For i As Integer = 0 To bytes.Length s = Convert.ToString(bytes(i)) "," Next Return “," sEnd Function Sub Search()Dim a as byte()={1,2,3,4,5,6}
创新互联建站一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站制作、网站建设、移动互联产品、成都营销网站建设服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
Dim b as byte()={2,3,4}
Dim astr As String = ByteArrayToString(a)Dim bstr As String = ByteArrayToString(b)Dim index As Integer = astr.IndexOf(bstr) '这个index就是b数组在a数组的位置,下标从0开始,不过记得处理下逗号,因为这时候是字符串。'''如果index小于0说明没有匹配内容End Sub 现在说明下ByteArrayToString为什么要在字符串开头加个",",如果不加,可能出现a="1,23,4,5,6,", b="3,4,5,",结果导致查询位置错误,匹配了a的位置
假设textbox2.text
内容为“abc”,在三个字段中查找内容等于它的记录,则:
select
*
from
你的表名
where
'abc'
in(字段1,字段2,字段3)
#include
stdio.h
void
main()
{
/*在数组中查找是否存在数据x*/
int
x,i,find=0;
int
a[10]={6,8,2,9,3,4,5,10,7};
printf("输入要查找的数x:
");
scanf("%d",x);
for(i=0;i10;i++)
if(x==a[i])
{find=1;break;
}
if(find==1)
printf("%d是a[%d]元素\n",x,i);
else
printf("没有找到%d",x);
}
上面是顺序查找
#includestdio.h
void
main()
{
/*用拆半查找法在一维有序数组查找指定书x。若找到,输出数组元素的下标;否则,输出提示信息“数组中无此数”。*/
float
a[10],x;
int
i,low,high,mid,find=0;
printf("请依次输入10个数组成元素值:\n");
for(i=0;i10;i++)
scanf("%f",a[i]);
printf("请输入你要查找的值:\n");
scanf("%f",x);
low=0;high=9;
while(low=high)
{
mid=(low+high)/2;
if(xa[mid])
high=mid-1;
else
if(xa[mid])
low=mid+1;
else
{find=1;break;}
}
if(
find==1)
printf("%d是a[%d]元素\n",x,mid);
else
printf("
没找到数%d\n",x);
}
上面是拆半查找
先遍历数组:
for i = 0 to Ubound(数组)
...
next
再把中间的...替换成:
if 数组(i) = 特定的字符 then msgbox "找到鸟,当前是:数组" i