Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Byte Array'da Index Araması

ByOnur58

MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,114
  • MFC Puanı
    10
Kod:
Bu dersimizde C# Byte Array'da index araması yapmayı öğreneceğiz.

static int FindIndex(byte[] source, byte[] search)
{
if(source.Length == 0 || search.Length == 0 ||
source == null || search == null || search.Length > source.Length) return -1;

for (int i = 0; i < source.Length; i++)
{
int toplam = 0;

for (int i2 = 0; i2 < search.Length; i2++)
{
if (source[i] == search[i2]) 
{ 
toplam++;
if (i++ > source.Length - 2) break;
}
else break;
}

if (toplam == search.Length) return i - search.Length;
}

return -1;
}



// Örnek

byte[] source = new byte[] { 4,81,244,55,66,88,101 };
byte[] search = new byte[] { 55,66,88 };

int ret = FindIndex(source, search);

// ret = 3
 
Üst Alt