【发布时间】:2018-03-14 22:24:22
【问题描述】:
我正在使用 c# 开发控制台 Hangman 游戏。我正在尝试将用户输入的字母与我生成的随机单词中的字母进行比较。我得到的错误是“运算符”== 不能应用于“字符串”和“字符”类型的操作数。我还有什么其他方法可以做到这一点?我搜索了很多,但我没有找到任何想法。
public static void LetterChecker(string word)
{
int userGuesses = 6;
string userInputGuess;
while(userGuesses > 0)
{
Console.WriteLine("Please guess a letter");
userInputGuess = Console.ReadLine();
foreach(var letter in word)
{
if(userInputGuess == letter)
{
Console.WriteLine("this letter is in word, guess again");
}
else
{
Console.WriteLine("Incorrect guess");
userGuesses--;
}
}
}
}
【问题讨论】:
-
您可以使用
Console.ReadKey().KeyChar而不是Console.ReadLine(),因为您只需要来自用户的单个字符。 -
if(userInputGuess[0] == letter)