使用方法Array.IndexOf()遇到麻烦

时间:2019-06-03 06:24:31

标签: c#

我是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();

        }
    }
}

1 个答案:

答案 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)