Byte Array'da Index Araması

Bu dersimizde C# Byte Array'da Index araması yapmayı öğreneceğiz.

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 == 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

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git