当前位置:编程学习 > 网站相关 >>

学习的回顾--数组的有关内容

1、数组的定义以及简单的内容

C#中数组是引用类型,C#定义整型数组方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];
C#中的数组可以是一维的也可以是易做图的,同样也支持矩阵和参差不齐的数组。注意:定义易做图数组(矩阵)的方式是[,,]而定义易做图“参差矩阵”的方式是[][]。另外,new关键字的使用并不一定表示对象是动态分配的(进入栈中)。
下面是C#中(一维)易做图数组常见的定义方式:
int []a1;   //定义一维数组
int [,]a2;  //定义二维数组
int [,,]a3; //定义三维数组
int []a1 = new int [10];       //定义一维数组深度
int [,]a2 = new int [10,20];     //定义二维数组深度
int [,,]a3 = new int [10,20,30]; //定义三位数组深度
int []a1 = new int []{1,2,3};       //初始化
int [,]a2 = new int [,]{{1,2,3},{4,5,6}};
还可以定义“参差不齐”的数组:
int [][]var = new int [3][];
var[0] = new int[]{1,2,3};
var[1] = new int[]{1,2,3,4,5,6};
var[2] = new int[]{1,2,3,4,5,6,7,8,9};
注意,int [,]a和int [][]a的区别:前者定义了一个二维固定数组,后者定义了一个二维可变数组。只是它们都还没被分配空间和初始化。


2、下面我就举一些关于数组的内容:
#region 找出一组整数中最大的那个
            /*int[] numbs = { 1,4,3,12,6,5};
            int maxvalue = numbs[0];
            for (int i = 0; i < numbs.Length; i++)
            {
                if (numbs[i]>maxvalue)
                {
                    maxvalue = numbs[i];
                }
            }
            Console.WriteLine(maxvalue);*/
            #endregion

            #region 求一组整数的和
            /*int[] numbs = { 1, 4, 3, 12, 6, 5 };
            int sum = 0;
            for (int i = 0; i < numbs.Length; i++)
            {
                sum = sum + numbs[i];
            }
            Console.WriteLine(sum);*/
            #endregion

            #region 讲一个字符串数组输出为|分割的形式
            /*string[] strs = { "a","b","c","d"};
            string str = string.Empty;
            for (int i = 0; i < strs.Length; i++)
            {
                str = str + strs[i] + "|";
            }
            Console.WriteLine(str.TrimEnd('|'));*/
            #endregion

            #region 将两个Int类型数组连接为一个string类型数组
            /*int[] numb1 = { 1, 2, 3, 4, 5 };
            int[] numb2 = { 6, 7, 8, 9, 10 };
            //声明一个string类型的数组
            string[] strs=new string[numb1.Length+numb2.Length];
            //便利numb1数组,将每个元素转换成string类型,添加到字符串数组中
            for (int i = 0; i < numb1.Length; i++)
            {
                strs[i] =Convert.ToString(numb1[i]);
            }
            //便利Numb2数组,将每一个元素转换成string类型,添加到字符串数组中
            for (int i = 0; i < numb2.Length; i++)
            {
                strs[i + numb1.Length] = Convert.ToString(numb2[i]);
            }
            foreach (string item in strs)
            {
                Console.Write(item+",");
            }*/
            #endregion

            #region 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
            /*int[] numb1 = { 1, 2, 3, 4, 5 };
            string[] strs = new string[numb1.Length];
            for (int i = 0; i < numb1.Length; i++)
            {
                strs[i] = Convert.ToString(numb1[i]);
            }
            foreach (string item in strs)
            {
                Console.Write(item + ",");
            }*/
            #endregion

            #region 将一个字符串数组的元素的顺序进行反转
            string[] strs = { "a", "b", "c", "d", "e", "f" };
      &nbs

补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,