Zdravím, to "void" jenom značí, že funkce nepředává žádný parametr? Jak mám teda tuto metodu chápat?
Fórum › .NET
Public void PredstavSe()
#1 Montezo
metoda void PredstavSe()
že neobsahuje žádný parametr značí ()
void značí, že nic nevrací
může obsahovat tělo např.:
void PredstavSe()
{
Console.WriteLine("Jsem program.");
}
zavolá se: PredstavSe();
Příklady:
void SParametrem1(int a)
{
Console.WriteLine(a);
}
int SParametrem2(int a)
{
return a * a;
}
//===========================
int a = 10;
int BezParametru1()
{
return a * a;
}
void BezParametru2()
{
Console.WriteLine(a);
}
void BezParametru3()
{
Console.WriteLine(BezParametru1());
}
Takže to "void značí, že nic nevrací" značí, že když takovou metodu zavoláš, a např. v ní proběhne součet proměnných cislo2 +=cislo1 (což je v přepisu cislo2=cislo2+cislo1, čili sečti proměnné cislo2 a cislo1, a ulož je do proměnné cislo2) tak ten součet by sice proběhl, ale z metody by se to "nové" cislo2 už nikdy nikam nedostalo?
Ono se to může "dostat ven" i jinak.
int a = 5;
int b = 3;
int secteno;
void Secti(int a, int b, out int soucet)
{
soucet = a + b;
}
//volani metody
Secti(a, b, out secteno);
tzn. pomocí parametru out
hu
Před jménem funkce nebo metody je typ návratové hodnoty, v závorkách () jsou parametry se svými datovými typy. Tedy
void Secti(int a, int b, out int soucet)
funkce Secti má návratovou hodnotu typu void (= nevrací nic) a přijímá dva parametry typu int a jeden parametr typu out int.
Pak ještě existují in = vstupní parametr, ten musí být inicializován před voláním funkce, protože představuje vstupní hodnotu se kterou funkce pracuje a ref = reference, předává referenci (zjednodušeně adresu v paměti, kde se machází proměnná se kterou se pracuje), umožňuje parametr využít obosměrně.
hu
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Public: vector — založil Figa
Public vs funkce — založil LPG1995
Public vs. private — založil inferno-girl
Public vs private metóda — založil Plui
The public keyword is not allowed — založil Montezo
Moderátoři diskuze