Просто пытаюсь сделать игру с переводом монет, но также пытаюсь сделать монету равной случайному числу 0 или 1, чтобы преобразовать строки типа «голова» или «хвосты». Новое для программирования, поэтому, пожалуйста, не судите, если это кажется дилетантским. Спасибо.Решение конвертировать int в строку в моей игре «Coin Flip»?
namespace TestCoin2
{
class Program
{
static void Main(string[] args)
{
int coin;// this will hold my random int numbers.
string userInput;// This will hold all my user input/ answers.
Console.WriteLine("Hello, Pick Heads or Tails:");
userInput =Console.ReadLine();
Random rng = new Random();
coin = rng.Next(0, 2);
string myString2;
string myString;
if (coin == 0)
{
myString = coin.ToString("heads");
}
else if (coin == 1)
{
myString2 = coin.ToString("tails"); <error under myString2
}
if (myString && userInput == "heads")
{
Console.WriteLine("You picked Right! Heads! YOU WIN!");
}
else if (coin == 1 && userInput == "Tails")
{
Console.WriteLine("You picked Right! Tails! YOU WIN!");
}
else
{
Console.WriteLine("You picked Wrong! it was..." + myString); <error
}
Console.ReadLine();
}
}
}
Вам не нужно объявить второй 'mystring2', просто использовать один и тот же' mystring' переменную. Кроме того, посмотрите [сравнение строк] (http://www.google.com.au/search?q=c%23+string+comparison). – Ian
Поскольку Heads and Tails - это две стороны одной и той же вещи, результат один или другой, поэтому один var может сохранить результат. Таким образом, вы можете избавиться от блока 'if (coin)' – Plutonix