gpt4 book ai didi

C# Hangman IndexOf 循环

转载 作者:行者123 更新时间:2023-11-30 16:13:11 25 4
gpt4 key购买 nike

我是 C# 的初学者,我正在尝试制作一个“刽子手”游戏。当玩家猜一个字母时,我卡在了这个过程中。

如果单词是 DATA,应用程序只获取 DATA 中的第一个 A。我知道我必须循环单词才能获得所有 A,但我很难让它发挥作用!

这是我的方法 myGuess 的代码:

public void myGuess(String letter)
{
int plats = 0;

string wordToGuess = label4.Text;

plats = wordToGuess.IndexOf(letter);

string wordToShow = label5.Text;
//ersätt "_" med bokstaven på alla positioner bokstaven dyker upp

wordToShow = wordToShow.Substring(0, wordToGuess.IndexOf(letter)) + letter +
wordToShow.Substring(plats + 1, wordToShow.Length - (plats + 1));

label5.Text = wordToShow;
}

我一直在尝试用谷歌搜索它,但因为我是初学者,所以我不明白人们给出的建议。希望这是一种使用 IndexOf 循环多个字母的方法?

最佳答案

IndexOf 返回字符在字符串中第一个实例的索引。您可以使用子字符串来操作您的字符串,但是您会使它变得比您需要的更复杂。相反,您可以使用 for 循环遍历字符串中的每个字符:

for (int i = 0; i < wordToGuess.Length; i++ )
{
if (WordToGuess[i] == letter)
{
//Update the correctly guessed letters, (using value of i to determine which letter to make visible.)
}
}
label5.Text = wordToShow;

关于C# Hangman IndexOf 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com