Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.268 pregleda

Najnovija ↓

[c#] neka cudna greska ??? 05.08.2007. u 22:40 · pre 234 meseca #1
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?
Re: [c#] neka cudna greska ??? 05.08.2007. u 23:13 · pre 234 meseca #2
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?
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
Re: [c#] neka cudna greska ??? 05.08.2007. u 23:26 · pre 234 meseca
izmenjeno 1 put, poslednji put Valerij Zajcev 05.08.2007. u 23:56
  1. Valerij Zajcev05.08.2007. u 23:56zapis iz teksta poruke
#3
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?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme