Oppure

Loading
27/10/09 16:16
microprocessore
uso c# devo richiamare una funzione... però mi viene segnalato il seguente errore:Errore    1    Occorre un riferimento a un oggetto per la proprietà, il metodo o il campo non statico 'ConsoleApplication1.Program.prima(int, int)'    

ecco il codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        int prima(int x, int y)
        {
            int a;
            int k = 0;
            while (k < (2 * y))
            {
                x = x * x;
                k++;
            }
            a = x;
            return a;
        }

        int seconda(int x, int y)
        {
            int b;
            int k = 0;
            do
            {
                x = x * x;
            }
            while (k <= (2 * y));
            b = x;
            return b;
        }

        int terza(int x, int y)
        {
            int c;
            int k;
            for (k = 0; k < 2 * y; k++)
            {
                x = x * x;
                k++;
            }
            c = x;
            return c;
        }
        static void Main(string[] args)
        {
            int W;

            Console.WriteLine("inserire il valore della radice");
            int R = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("inserire il valore della metà dell'esponente");
            int E = Convert.ToInt32(Console.ReadLine());

            W = prima(R, E);

        }
    }
}


da cosa viene causato questo errore?grazie in anticipo
aaa
27/10/09 16:57
theprogrammer
Prima e' un metodo (non statico) di una classe. Per usarlo, devi istanziare un oggetto di quella classe.
aaa
27/10/09 17:08
Il Totem
Non ha concettualmente senso istanziare la classe program. Meglio rendere quei metodi statici, come Main.
aaa
27/10/09 18:54
microprocessore
Postato originariamente da Il Totem:

Non ha concettualmente senso istanziare la classe program. Meglio rendere quei metodi statici, come Main.

come si rendono statici?
aaa
27/10/09 19:06
theprogrammer
Postato originariamente da microprocessore:

Postato originariamente da Il Totem:

Non ha concettualmente senso istanziare la classe program. Meglio rendere quei metodi statici, come Main.

come si rendono statici?


Parola chiave static ?
aaa