samedi 4 avril 2020

C#: Why does my list not print the items?

I'm trying to print out the int items inside the list but I get the following output, which is obviously not what I want to print:

YSolution.Dice
YSolution.Dice
YSolution.Dice
YSolution.Dice
YSolution.Dice

Source code:

class Dice
{
    //defining variable and properties
    private bool _hold = false;

    private Random rnd;
    public int Current { get; private set; }

    public bool IsHolding
    {
        get { return _hold; }
        set { _hold = value; }
    }

public Dice()
    {
        Current = 0;
        rnd = new Random(Guid.NewGuid().GetHashCode());
        FRoll();
    }

    public int FRoll()
    {
        Current = rnd.Next(1, 7);
        return Current;
    }



class DiceCup
    {
        public List<Dice> Dices { get; } = new List<Dice>();

        public DiceCup(int count)

        {
            for (int i = 0; i < count; i++)
            {
                Dices.Add(new Dice());
            }

            foreach (Dice aDice in Dices)
            {
                Console.WriteLine(aDice);
            }
        }
 class Program
{
    static void Main(string[] args)
    {

        DiceCup nbd = new DiceCup(count);



    }
}

The method FRoll(); seem to not get called in the dice class for some reason, when a new item is added to the list.I really just want to print out the items in the List Dices but I do not get the output/result I want. Anyone who can spot the error?




Aucun commentaire:

Enregistrer un commentaire