Zdravím
Zajímal aby mne jedna věc, v zájmu zkrácení výsledného kodu aplikace bych potřeboval zjistit, jak předávat parametry mezi dvěma metodami v různých třídách.
Současný kód mi vypíše error:
No overload for method 'NajdiPrvek' takes '0' arguments ve tride Program
Věděl by někdo, jak předávat správně tyto parametry?
V třídě Program a mainu mám omáčku:
public void Main(string[] args)
{
Engine akce = new Engine();//Vytvarime odkaz na tridu Engine
Console.WriteLine("Zadej hodnoty, ktere maji byt serazeny a stiskni enter");
Console.WriteLine("Pozn. Hodnoty oddeluj mezernikem");
string[]cisla_string = Console.ReadLine().Split(' ');//Nacteni hodnot do pole,rozdelit do jedn. indexu napr mezerou
int[] cisla_int = new int[cisla_string.Length];
for (int i = 0; i < cisla_string.Length; i++)
{ cisla_int[i] = Int32.Parse(cisla_string[i]); }
Console.WriteLine("Ktere cislo chces vyhledat?");
akce.NajdiPrvek();
}
A v třídě Engine mám
public void NajdiPrvek(Array cisla_int, Object hledane_int)
{
//prvni parametr je pole ve kterem se ma hledat
//a druhy hledany objekt
int lIndex = Array.BinarySearch(cisla_int, hledane_int);
if (lIndex == 0)
Console.WriteLine("Prvek nebyl v poli nalezen");
else
Console.WriteLine("Prvek {0} se v poli nachazi na indexu {1}", hledane_int, lIndex);
}