webForumDet fria alternativet

C#

7 svar · 708 visningar · startad av Kalle Karlsson

Kalle KarlssonMedlem sedan sep. 20064 inlägg
#1

Hej!
Har problem med typomvandling i ett YATZY-program.
Vi tar in ett användarval som en int och får inte lägga in värdet -1 i en array av typen dice.
Vet någon hur vi löser denna typovandlingen?
Tacksam för svar!!! :)

public Array SaveDices()
{
int input=0;

        for (int i = 0; i \<= playersDice.Length - 1; i++)
        {
            Console.WriteLine("Tärning " + playersDice*.GetValue() + " vill du slå om? 1 för ja, 2 för nej\\n");
            input = int.Parse(Console.ReadLine());

            if (input == 1)
                playersDice *\= -1;
        }
        return playersDice;
    }**
voigtann1Medlem sedan juni 20019 519 inlägg
#2

din array får inte innehålla -1?

Kalle KarlssonMedlem sedan sep. 20064 inlägg
#3

Jo, men -1 är av typen int och arrayen är av typen dice, alltså vi vill göra en typomvandling så att -1 blir av dice-typ.

haagelMedlem sedan feb. 2006134 inlägg
#4

Har jag uppfattat det rätt att playersDice är en klass ni skapat? Isåfall är det antagligen en egenskap i denna klass ni vill sätta till -1.

playersDice*.<egenskapens namn> = -1;

Alternativt kanske ni löst det så att ni sätter värdet på denna egenskap via en metod, t.ex.

playersDice*.SetValue(-1);
(förutsatt att ni har en metod med det namnet som påverkar den egenskap ni vill sätta till -1)

Hoppas det hjälper...**

Kalle KarlssonMedlem sedan sep. 20064 inlägg
#5

Tack "haagel"!
Vi skall prova med din lösning!

voigtann1Medlem sedan juni 20019 519 inlägg
#6

kan väl använda enumerator för detta?

GeinMedlem sedan sep. 20005 700 inlägg
#7

Flyttas från Programmering - Övrigt.

echoSweMedlem sedan nov. 20041 189 inlägg
#8

One die, many dice.
Dices *the pain!*

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)