C# 数组相关操作

一。一维数组中 int[] 类型数组

1.求int[]数组中的最大值,最小值,求和,求平均值

            int[] intArr = new int[] { 1, 2, 3, 4, 5, -24, 66 };
            int a = intArr.Max();
            int b = intArr.Min();
            int c = intArr.Sum();
            double d = intArr.Average();
            Console.WriteLine(a); //最大值为66
            Console.WriteLine(b); //最小值为-24
            Console.WriteLine(c); //求和结果为57
            Console.WriteLine(d); //平均值结果为8.14

2.判断int[]数组中是否包含某个值

 int[] intArr=new int[]{ 1,2,3,4,5,-24,66};
  bool a= intArr.Contains(3);
  bool b = intArr.Contains(7);
  Console.WriteLine(a); //true
  Console.WriteLine(b); //false

3.判断2个int数组是否相等(比较数组长度和全部元素都一致返回true)

  int[] array1 = { 1, 2, 3, 4, 5 };
            int[] array2 = { 1, 2, 3, 4, 5 };
            int[] array3 = { 1, 2, 3, 4, 6 };
            int[] array4 = { 1, 2, 3 };
            bool a = array1.SequenceEqual(array2);
            bool b = array1.SequenceEqual(array3);
            bool c = array1.SequenceEqual(array4);
            Console.WriteLine(a); //true
            Console.WriteLine(b); //false
            Console.WriteLine(c); //false

4.判断int[]数组中是否包含某个数组

 int[] array1 = { 1, 2, 3, 8, 9 };
            int[] array2 = { 3, 8};

            bool containsConsecutive = false;

            for (int i = 0; i < array1.Length - 1; i++)
            {
                if (array1[i] == array2[0] && array1[i + 1] == array2[1])
                {
                    containsConsecutive = true;
                    break;
                }
            }
            Console.WriteLine(containsConsecutive); //true

 5.连接两个数组并返回新数组

 int[] array1 = { 1, 2, 3, 4, 5 };
 int[] array2 = { 6, 7, 8, 9, 10 };
 int[] newArray = array1.Concat(array2).ToArray();
 foreach (int num in newArray)
 {
     Console.WriteLine(num);
 }
 // 输出结果:1,2,3,4,5,6,7,8,9,10

6.原数组复制到新数组中去(全部复制)

int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 =new int[array1.Length];
array1.CopyTo(array2, 0);
 // 输出array2结果:1,2,3,4,5

7.原数组复制到新数组中去(形参2代表从放入的位置是array2中索引下标开始)

 int[] array1 = { 1, 2, 3, 4, 5 };
 int[] array2 =new int[10];
 array1.CopyTo(array2,2);
 // 输出array2结果:0,0,1,2,3,4,5,0,0,0

8.查找数组中特定元素出现的索引位置

            int Index;
            int[] a = { 1, 4, 5, 7, 3 };
            Index = Array.IndexOf(a, 7); //查找7在数组中出现的位置,输出结果:3
            Index = Array.IndexOf(a, 1); //查找1在数组中出现的位置,输出结果:0

二、二维数组

1.二维数组的创建

  float[][] byteArray = new float[3][];
  for (int i = 0; i < 3; i++)
  {
      byteArray[i] = new float[0]; // 初始化每个字节数组为空数组
  }
//  往数组中放入数据
  for (int i = 0; i < byteArray.Length; i++)
  {
      byteArray[i] = new float[10]; // 每个元素都是一个长度为10的byte数组
  }
//  往数组中放入数据
  for (int i = 0; i < byteArray.Length; i++)
  {
      byteArray[0][i] =i; // 给索引为1的数组中放入元素
  }

2.二维数组模型

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值