📜  c# 查找索引元素数组 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.971000             🧑  作者: Mango

C# 查找索引元素数组

在 C# 中,可以使用 Array.IndexOf() 方法查找数组中特定元素的索引值。该方法需要两个参数:要查找的元素和要查找的数组。

以下是使用 Array.IndexOf() 方法查找数组中特定元素的示例代码:

int[] nums = { 10, 20, 30, 40, 50 };

int index = Array.IndexOf(nums, 30);

if (index != -1)
{
    Console.WriteLine("元素 30 的索引值为:" + index);
}
else
{
    Console.WriteLine("元素 30 未找到!");
}

在上面的示例中,我们定义了一个 int 类型的数组 nums,其中包含了一些整数。然后,我们使用 Array.IndexOf() 方法查找数组中的元素 30 的索引值,并将其存储在变量 index 中。如果元素存在于数组中,我们就输出它的索引值。否则,我们输出一条未找到元素的消息。

该程序的输出结果应该是:

元素 30 的索引值为:2

如果要查找数组中所有出现的特定元素的索引值,则可以使用以下代码:

int[] nums = { 10, 20, 30, 40, 50, 30 };
int[] indexes = new int[nums.Length];
int count = 0;

for (int i = 0; i < nums.Length; i++)
{
    if (nums[i] == 30)
    {
        indexes[count] = i;
        count++;
    }
}

if (count > 0)
{
    Console.WriteLine("元素 30 出现的次数为:" + count);
    Console.Write("它们的索引值分别是:");

    for (int i = 0; i < count; i++)
    {
        Console.Write(indexes[i]);

        if (i < count - 1)
        {
            Console.Write(", ");
        }
    }

    Console.WriteLine();
}
else
{
    Console.WriteLine("元素 30 未找到!");
}

在上面的示例中,我们定义了与前一个示例相同的数组 nums。我们还定义了一个与该数组长度相同的整数数组 indexes,用于存储 30 出现的所有索引值。我们使用一个 for 循环遍历数组 nums,并在找到 30 时将其索引值存储到 indexes 数组中。最后,我们输出 30 的出现次数以及它们的索引值。

该程序的输出结果应该是:

元素 30 出现的次数为:2
它们的索引值分别是:2, 5