如何解决如何修复我的列表,使其一次可以检查一个字母?
我使用的是C#基础知识,因此我需要创建一个拼写测试/ hang子手,用户将在其中输入单词,并且将对每个字母是否与密码匹配的单词进行检查。我已经创建了一个for循环来检查单词,但是出现错误说它只能在字母上显示,因为它当然是字符?有什么办法解决这个问题?
public frmMain()
{
InitializeComponent();
string[] listwords = new string[10];
listwords[0] = "jungle";
listwords[1] = "forest";
listwords[2] = "horse";
listwords[3] = "beetle";
listwords[4] = "nature";
listwords[5] = "monkey";
listwords[6] = "autumn";
listwords[7] = "spring";
listwords[8] = "flower";
listwords[9] = "birds";
Random randGen = new Random();
var idx = randGen.Next(0,9);
string guessWord = listwords[idx];
char[] guess = new char[guessWord.Length];
Console.Write("please enter your guess : ");
for (int i = 0; i < guessWord.Length; i++)
guess[i] = '*';
while (true)
{
char userGuess = char.Parse(txtGuess.Text);
for (int i = 0; i < guessWord.Length; i++)
{
if (userGuess == guessWord[i])
guess[i] = userGuess;
}
}
}
解决方法
一些提示:
const url = `${window.location.href}email`;
const payload = {
toEmail: to,//var set elsewhere
fromName: from,//var set elsewhere
message: message,//var set elsewhere
recaptcha: recaptcha //var set elsewhere
};
fetch(url,{
method: 'POST',headers: {
'Content-Type': 'application/json',},body: JSON.stringify(payload),})
.then((response) => {
if (!response.ok) {
throw Error(response.statusText);
}
return response;
})
.then((response) => response.json())
.then((data) => {
handleResponse(data,form);
})
.catch((error) => {
console.error(error);
alert('Couldn't send your email. Try again later.');
});
//all this
char[] guess = new char[guessWord.Length];
for (int i = 0; i < guessWord.Length; i++)
guess[i] = '*';
//can be replaced with
char[] guess = new string('*',guessWord.Length).ToCharArray();
可以像对数组一样对字符串进行索引。 //this fails if .Text is not a string of length 1
char userGuess = char.Parse(txtGuess.Text);
//consider this:
char userGuess = (txtGuess.Text + '*')[0];
是字符"Hello world"[3]
。在文本末尾添加l
并采用第一个字符*
相对可靠;它的长度始终至少为1,如果用户未输入任何内容,则该操作为空操作(用*替换*)
在while循环中,构造函数中包含的代码应放在按钮单击处理程序中。将一个按钮添加到您的窗体,双击它并将代码放在那里。构造函数中没有无限循环。
您的[0]
和string guessWord
应该是类级别的属性/字段,以便在单击按钮之间记住它们的状态
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。