
Problém s programem v C# týkající se metody
Nevím jak používat proměnné v metodě podmenu2(), které jsem inicializoval v metodě podmenu(). Prosím poraďte. Děkuji :)
class Program
{
static void Main()
{
podmenu2();
Console.ReadKey();
}
static void podmenu()
{
int a = 5;
}
static void podmenu2()
{
Console.WriteLine(a);
}
}
Promenna a je lokalni v metode podmenu, takze neni videt nikde zvenku. Pokud ji chces nastavit v podmenu a pouzit v podmenuě, tak musi byt deklarovana tak, aby ji videly obe, tedy v class Program.
Když dekleruju proměnnou (int a) do class Program tak mi to píše, že musím dát odkaz na oběkt -> napíšu teda static int a -> proměnná a se mi vypíše jako 0
dobrý už nic :) každopádně dík všem za radu
Preco si nenastudujes aspon zakl.veci najprv?
http://msdn.microsoft.com/en-us/library/ms173118.a spx
A nerob to static, hlavne ak nechapes rozdiel medzi static a nestatic. Najprv sa pokus pochopit OOP model a co to je trieda a objekt, a kde je co v pamati ak mas vytvorene 2 objekty stejnej triedy.
Funkci podmenu2 předávej proměnné jako parametr.
Ve funkci podmenu() nic neinicializuješ, protože jí nespouštíš - co by pak chudák podmenu2() měla dělat?