我刚刚学习c#,在继续之前,我喜欢了解所有内容。为什么我需要2个Console.ReadLine();暂停控制台?
我遇到的问题是我需要2 Console.ReadLine();暂停控制台。如果我只使用1,则程序在输入后结束。那么为什么它需要2个readline方法而不是?有任何想法吗?
请注意,在我的代码中,我已经评论了1种readline方法,我希望我的程序能够工作,但事实并非如此。然而,删除评论允许程序工作,但我不明白为什么。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoinFlip
{
class Program
{
static void Main(string[] args)
{
Random rng = new Random();
Console.WriteLine(@"
This program will allow you to guess heads or tails on a coin flip.
Please enter h for heads, or t for tails and press Enter: ");
char userGuess = (char)Console.Read();
int coin = rng.Next(0,2);
Console.WriteLine("Coin is {0}\n\n", coin);
if (coin == 0 && (userGuess == 'h' || userGuess == 'H'))
{
Console.WriteLine("It's heads! You win!");
}
else if (coin == 1 && (userGuess == 't' || userGuess == 'T'))
{
Console.WriteLine("It's tails! You win!");
}
else if (userGuess != 't' && userGuess != 'T' && userGuess != 'h' && userGuess != 'H')
{
Console.WriteLine("You didn't enter a valid letter");
}
else
{
if (coin == 0) { Console.WriteLine("You lose mofo. The coin was heads!"); }
if (coin == 1) { Console.WriteLine("You lose mofo. The coin was tails!"); }
}
Console.ReadLine();
//Console.ReadLine();
}
}
}
还要注意的行:Console.WriteLine( “硬币是{0} \ n \ n” 个,硬币); 是因为我可以看到自己的变数。这将从最终的程序中删除。 – user4202953 2014-10-31 15:04:50