怎么在数组中寻找整数,若有,给出第一个整数的位置 若没有给出-1

怎么在数组中寻找整数,若有,给出第一个整数的位置 若没有给出-1

循环遍历数组的每个元素进行比较,相等则返回下标,都不等则返回-1
到底用C#还是C实现呢

字符串数组?用Array.FindIndex传入检查函数,返回int.TryParse的值就行了,示例代码如下

img

using System;
namespace ConsoleApp1
{
    class Demo
    {
        public static void Main()
        {
            var list = new[] {"abc","b","c","11","22","33" };
            int i;
            var index=Array.FindIndex(list, s => int.TryParse(s,out i));
            Console.WriteLine("第一个整数所在位置:"+index);


            list = new[] { "abc", "b", "c", "d", "e", "f" };
            index = Array.FindIndex(list, s => int.TryParse(s, out i));
            Console.WriteLine("第一个整数所在位置:" + index);
            Console.ReadKey();
        }

    }
}

img


有其他问题可以继续交流~

string[] nn = { "loo", "123", "eess" };
string ss=“” ;//接收整数下标
for (int i = 0; i < nn.Length; i++)
{
Regex regex = new Regex("^[0-9]+$");
if (regex.IsMatch(nn[i]))
{
//是整数进入这里
ss=ss+nn[i]+":下标yjpyt "+i;
}
else
{
// 不是整数进入这里
ss=“-1”;
}
MessageBox.Show(ss);
}