[ Valerij Zajcev @ 05.08.2007. 21:40 ] @
Code:

public int stepenuj(int par1, int par2)
        {
            if (par2 == 1)
            {
                return par1;
            }
            else
            {
                return par1 * stepenuj(par1, par2 - 1);
            }
        }
        public static void Main(string[] args)
        {
            int broj;
            int stepen;
            broj = 2;
            stepen = 4;
            int total = stepenuj(broj, stepen);
        }


Zasto dobijam ovu gresku???
Code:

Error    1    An object reference is required for the nonstatic field, method, or property 'testing.testingClass.stepenuj(int, int)'    D:\Vlada-Fakultet\programming\my projects\console_testing01\console_testing01\Program.cs    27    25    console_testing01


Mislim ako stavim metod da je static ono radi ali zasto mora static kada hocu da vrednost metoda dodelim promenljivoj total?
[ Dejan Vesic @ 05.08.2007. 22:13 ] @
Nije to greška to je očekivano stanje.

- metod Main je static -> ili ćeš zvati samo static metode (zato radi ako je stepenuj static) ili mora da postoji instanca od koje pozivaš metod.

Nešto kao:

Code:

        public static void Main(string[] args)
        {
            int broj;
            int stepen;
            broj = 2;
            stepen = 4;
            ImeKlase instanca = new ImeKlase();
            int total = instanca.stepenuj(broj, stepen);
        }


Ne razumem kakve veze ima tip metoda sa dodelom promenljivoj?
[ Valerij Zajcev @ 05.08.2007. 22:26 ] @
Nesto sam pogresno povezo kao i obicno...hvala u svakom slucaju sad je jasnije nego, nisam hteo da nacinjem novu temu, ovaj kod radi samo ne znam koliko su moji random brojevi random zato sto mi kod uvek kaje izaz
isto
isto
isto
isto
isto
isto
isto
isto

Code:

public static void Main(string[] args)
        {
            //---------------------------------------------------
            //program koji preko metoda vraca razne oznake karata
            //---------------------------------------------------
            for (int i = 0; i < 20; i++)
            {
                Console.WriteLine(metod());
            }
        }

        private static string metod()
        {
            //-------------------------------
            // pravi oznake karata i salje ih metodu RM
            //-------------------------------
            string[] oznake = new string[] { "4H", "1T", "KING", "QUEN" };
            return oznake[RandomMetod(4)];

        }

        private static int RandomMetod(short par)
        {
            //-------------------------------
            // vraca random indexe oznaka
            //-------------------------------
            Random rand = new Random();
            return rand.Next(par);
        }


//edit
a kada god idem debagerom kroz kod uvek da lepe random rezultate?

[Ovu poruku je menjao Valerij Zajcev dana 05.08.2007. u 23:56 GMT+1]