我是C#的新手,我正在尝试使用Array.IndexOf()
查找特定数组的索引,但是它总是将索引返回为 -1 。出了点问题吗?用我的代码?
using System;
using System.Collections.Generic;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string[] a = new string[]{ "a","b","c","d" };
int index = Array.IndexOf(a, "2");
Console.WriteLine(index);
Console.Read();
}
}
}
答案 0 :(得分:3)
不,如果您知道自己在做什么,则代码没有错。
Array.IndexOf(Array,Object)
搜索指定的对象,并在一个一维数组中返回其第一次出现的索引。
您正在尝试在包含元素"2"
的数组中搜索"a","b","c","d"
。由于找不到,因此您会得到-1
。
搜索类似"c"
int index = Array.IndexOf(a, "c"); // You will get 2 (which is the index)