Przeszukałem tę stronę w poszukiwaniu podobnych pytań, a te, które znalazłem, nie działają dla mnie. Przepraszam za pytanie, czy odpowiedź jest gdzieś i nie byłem w stanie jej znaleźć. Daj mi znać, jeśli robię coś nie tak, pytając o to."Operator" == "nie może być zastosowany do operandów typu 'char' i 'string'"
Robię hangman w C#. To, co zrobiłem, sprawiło, że program wybiera losowy ciąg z tablicy, tworzy tablicę odgadywanych liter (które początkowo wypełnia "_" tak długo, jak długo to słowo jest). Następnie należy uzyskać dane wejściowe użytkownika dla litery, sprawdzić, czy ta litera jest w słowie, a jeśli tak, to dodać tę literę do tablicy z odgadywanymi literami. Siedzę w tej części:
if (gameWord.Contains(guessedLetter))
{
//for every character in gameWord
for (int x = 0; x < gameWord.Length; x++)
{
//if the character at the 'x' position in gameWord is equal to the guessed letter
if (gameWord[x] == guessedLetter)
{
//guessString at that x position is equal to the guessed letter
guessString[x] = guessedLetter;
}
}
}
Na „if (gameWord[x] == guessedLetter)
” otrzymuję błąd pokazany w tytule.
gameWord jest ciągiem wybranym z tablicy łańcuchów, a guessedLetter jest łańcuchem wprowadzanym przez użytkownika pod numerem Console.ReadLine();
.
Konwersja string do char lub char na sznurku. – Chris
Dziękujemy za jasne wyjaśnienie problemu i wyświetlenie kodu. Dobra robota! – BradleyDotNET
Zmieniłem twój tytuł. Zobacz, "[Czy w tytułach pytania powinny znaleźć się" znaczniki "?] (Http://meta.stackexchange.com/questions/19190/)", gdzie konsensus brzmi "nie, nie powinien". –