'''這個函數(shù)功能就是用來把數(shù)組轉(zhuǎn)為string的格式'''如byte()={1,2,3,4,5,6}轉(zhuǎn)化后變?yōu)?,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}
創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以網(wǎng)站制作、網(wǎng)站建設(shè)、移動互聯(lián)產(chǎn)品、成都營銷網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
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數(shù)組在a數(shù)組的位置,下標(biāo)從0開始,不過記得處理下逗號,因為這時候是字符串。'''如果index小于0說明沒有匹配內(nèi)容End Sub 現(xiàn)在說明下ByteArrayToString為什么要在字符串開頭加個",",如果不加,可能出現(xiàn)a="1,23,4,5,6,", b="3,4,5,",結(jié)果導(dǎo)致查詢位置錯誤,匹配了a的位置
假設(shè)textbox2.text
內(nèi)容為“abc”,在三個字段中查找內(nèi)容等于它的記錄,則:
select
*
from
你的表名
where
'abc'
in(字段1,字段2,字段3)
#include
stdio.h
void
main()
{
/*在數(shù)組中查找是否存在數(shù)據(jù)x*/
int
x,i,find=0;
int
a[10]={6,8,2,9,3,4,5,10,7};
printf("輸入要查找的數(shù)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()
{
/*用拆半查找法在一維有序數(shù)組查找指定書x。若找到,輸出數(shù)組元素的下標(biāo);否則,輸出提示信息“數(shù)組中無此數(shù)”。*/
float
a[10],x;
int
i,low,high,mid,find=0;
printf("請依次輸入10個數(shù)組成元素值:\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("
沒找到數(shù)%d\n",x);
}
上面是拆半查找
先遍歷數(shù)組:
for?i?=?0?to?Ubound(數(shù)組)
...
next
再把中間的...替換成:
if?數(shù)組(i)?=?特定的字符?then?msgbox?"找到鳥,當(dāng)前是:數(shù)組"??i