我正在玩 C# 试图了解基础知识,但我被这个奇怪的错误难住了。我正在尝试搜索一组名称,然后返回任何匹配项的位置。目前我只是打印名称,但我能够获得位置。
但由于某种原因,当我输入一个我想搜索的名称并按 Enter 键时,程序会崩溃并显示“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]);
}
}
}
}