error bij functies

Status
Niet open voor verdere reacties.

dirkwillemgames

Gebruiker
Lid geworden
8 jan 2012
Berichten
8
Hallo, ik ben pas begonnen met C#(niet met programmeren, ik heb al ongeveer 3 jaar ervaring met C++), en ik ben nu bij het maken van functies. En dat is waar het fout gaat. mijn code is dit:
Code:
using System;

class MainClass
{
    static void Main()
    {
        int output = Telop(1, 1);
        Console.WriteLine(output);
        Console.ReadLine();
    }
    public int Telop(int a, int b)
    {
        int getal = a + b;
        return getal;
    }
}

en nu geeft mijn compiler de volgende error:
Code:
Error	1	An object reference is required for the non-static field, method, or property 'MainClass.Telop(int, int)'	E:\Dirk\C#\CSharp_Input_1\CSharp_Input_1\Program.cs	7	22	CSharp_Input_1
Ik gebruik Visual Studio professional 2008, en het omwisselen van telop en Main helpt niets.
 
Misschien helpt dit

Hallo,
Ik weet niet veel van C#, maar misschien is dit iets
void Main() is een statische functie. int Telop() niet.
Je kunt static ervoor zetten, en de functie dus ook statisch maken.

Code:
using System;

class MainClass
{
    static void Main()
    {
        int output = Telop(1, 1);
        Console.WriteLine(output);
        Console.ReadLine();
    }
    public static int Telop(int a, int b)
    {
        int getal = a + b;
        return getal;
    }
}
 
dit zou moeten werken zoals je het wilt volgens mij ?

[CPP]class Program
{
static void Main()
{
int output = 0;
output = Telop(1, 1);
Console.WriteLine(output);
Console.ReadLine();
}

private static int Telop(int a, int b)
{
return a + b;
}

}[/CPP]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan