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;
}**
din array får inte innehålla -1?
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 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...**
Tack "haagel"!
Vi skall prova med din lösning!
kan väl använda enumerator för detta?
GeinMedlem sedan sep. 20005 700 inlägg Flyttas från Programmering - Övrigt.
echoSweMedlem sedan nov. 20041 189 inlägg One die, many dice.
Dices *the pain!*