gpt4 book ai didi

c# - 搜索数字时总是将第一个值设为 false?

转载 作者:太空狗 更新时间:2023-10-30 00:37:38 27 4
gpt4 key购买 nike

我想做的是让用户搜索有多少 falsetrue 值保存在 bool Vektor 中程序应该处理输入错误也很重要。

我想我必须使用 Convert.Boolean 但我不知道如何使用。目前,无论我搜索数字还是字母,我都会得到同样的结果。

static void Main(string[] args)
{
Random newRandom = new Random();
int slumpTal = newRandom.Next(1, 101);
bool[] boolVektor = new bool[slumpTal];

//var nacas = Convert.ToBoolean(Convert.ToInt32("0"));

for (int i = 0; i < boolVektor.Length; i++)
{
int slump = newRandom.Next(0, 2);
if (slump == 0)
boolVektor[i] = true;
else
boolVektor[i] = false;
}
{
Console.Write("Skriv in sökOrd: ");
string searchWord = Console.ReadLine();
bool search = false;

for (int i = 0; i < boolVektor.Length; i++)
{
if (boolVektor[i] == search)
{
Console.WriteLine("The following were found: " + boolVektor[i]);
search = true;
}
if (!search)
{
Console.WriteLine("Your search failed");
}
}
Console.ReadLine();
}
}

最佳答案

要在数组中搜索某种数据类型的值,您需要将用户输入转换为该数据类型。然后您继续以与现在相同的方式比较转换后的值。

转换可以通过以下方式完成:

Console.Write("Skriv in sökOrd: [TRUE|FALSE]");
string searchWord = Console.ReadLine();
bool search = Convert.ToBoolean(searchWord);

bool foundAnyMatches = false


for (int i = 0; i < boolVektor.Length; i++)
{
if (boolVektor[i] == search)
{
Console.WriteLine("The following were found: " + boolVektor[i] +
"Index: " + i);
foundAnyMatches = true;
}
}
if (!foundAnyMatches)
{
Console.WriteLine("Your search failed");
}

请不要更改 search 值!因为你用它作为搜索条件!

编辑:

至于错误输入的处理,你可以把转换放到try/catch中。 block ,或者您可以使用 Boolean.TryParse()方法

关于c# - 搜索数字时总是将第一个值设为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47429795/

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