Hallo,

Ik ben bezig met c#. Ik heb een class gemaakt en een object
De bedoeling is als de int Tellen gelijk is aan 4 dat er dan een for loop in de console verschijnt.
Heb hiervoor een if/else gemaakt maak krijg de error: not all code paths return a value.

Mijn vraag is: hoe kan ik dit oplossen?

alvast bedankt.

 
class:
class Persoon{

private int Tellen = 3;
public int tel { get { return Tellen; } }
public Persoon(int count)
        {
           
            this.Tellen = count;
        }

 public int tellen()//hier bij tellen staat een rood streep onder met de error
        {
            if (Tellen == 4)
            {
                for (int a = 0; a <= 10; a++)
                {
                    return a;
                }
            }
           

        }
}

object:
Persoon persoon = new Persoon(4);
int tel = persoon.tellen();
Console.WriteLine(tel);
  Console.ReadLine();
Het is lang geleden dat ik met C# bezig ben geweest maar ik zou zeggen maak op regel 15 van Tellen eens this.Tellen ?

edit: en ik mis het woord function op regel 13.
En ik mis een return als Tellen niet 4 zou zijn. De code in de functie is overigens een beetje raar: je begint een loop en returnt altijd de eerste waarde? En ook dat alleen als Tellen 4 is.

Reageren