Итак, у меня есть этот код
//in the Search class
public bool LinearSearchEx (int target, int[] array, out int number)
{
number = 0;
for (int i = 0; i < array.Length; i++)
{
if (target == array[i])
{
number += 1;
return true;
}
}
return false;
}
Я хочу сделать так, чтобы метод увеличивал числовой параметр каждый раз, когда он проверяет, найдено ли число в массиве. Вот как я его вызвалmain.
Search s = new Search();
int num = 0;
int [] numsarr = new int[10] { 5, 4, 3, 6, 7, 2, 13, 34, 56, 23 };
int value = 6;
Console.WriteLine("num is {0}", num);
if(s.LinearSearchEx(value, numsarr, out num) == true)
{
Console.WriteLine("Found it");
Console.WriteLine("Out num is {0}", num);
}
else
{
Console.WriteLine("Sorry not found");
Console.WriteLine("Out num is {0}", num);
}
Я не уверен, где увеличивать число out в моем методе, потому что способ, которым он у меня есть, теперь только увеличивает 1 и ничего больше.Если значение не найдено, следует распечатать длину всего массива.Есть ли приращение в двух местах в моем массиве?Спасибо, совсем новый для кодирования