📅  最后修改于: 2023-12-03 15:13:51.971000             🧑  作者: Mango
在 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