gpt4 book ai didi

c# - C#中的数组搜索抛出错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:06 25 4
gpt4 key购买 nike

我正在尝试使用 C# 尝试掌握基础知识,但我被这个奇怪的错误难住了。我正在尝试搜索一组名称,然后返回任何匹配项的位置。目前我只是打印名称,但我能够获取位置。

但出于某种原因,当我键入要搜索的名称并按回车键时,程序崩溃并显示“ArraySearch.exe 已停止工作”。知道出了什么问题吗??

请原谅这些笨拙的问题,我对这种语言/范式还是陌生的:p

谢谢! :)

using System;

public class Test
{
public static void Main()
{
string[] stringArray = {"Nathan", "Bob", "Tom"};
bool [] matches = new bool[stringArray.Length];
string searchTerm = Console.ReadLine();
for(int i = 1;i<=stringArray.Length;i++){
if (searchTerm == stringArray[i - 1]){
matches[i] = true;
}
}
for(int i = 1;i<=stringArray.Length;i++){
if (matches[i]){
Console.WriteLine("We found another " + stringArray[i - 1]);
}
}
}
}

最佳答案

i 将达到 3,这将在此处给出 Out of range 异常:

matches[i] = true;

使用调试很容易发现这一点。 (尝试学习使用它。非常有用)

matches 有 3 个元素,因此索引范围从 0 到 2。

关于c# - C#中的数组搜索抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260759/

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