我正在学习C#,我从头开始构建一个hang子手游戏作为我的第一个项目之一。将字符串[index]与另一个字符串进行比较
除了用正确猜测的字母替换隐藏单词的破折号的部分以外的所有内容均可正常工作。
例如:-----成为G-EA-你猜G,E,和A.
后,我有一个循环逻辑上好像它会除了我不能做的工作对字符串或字符使用==运算符。
for (int i = 0; i <= answer.Length; i++) //answer is a string "theword"
{
if (answer[i] == passMe) //passMe is "A" for example
{
hiddenWord = hiddenWord.Remove(i, 1);
hiddenWord = hiddenWord.Insert(i, passMe);
}
}
我已经搜遍了网络,试图找到一个好的解决方案。大多数人推荐使用正则表达式或其他我尚未学习的命令,因此不完全理解如何实现。
我试过转换两个字符格式,希望它能修复它,但到目前为止没有运气。预先感谢您的帮助。
你在哪里定义'passMe' –