C# array类的相关方法

来源:互联网 发布:微信公众号php源代码 编辑:程序博客网 时间:2024/05/14 18:53


using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace arrayDemo2{    class Program    {        static void Main(string[] args)        {            int[] arr1 = new int []{ 1, 2, 3, 4, 5 };            int[] A = new int[] { 1, 2, 3, 4, 5, 6,7,8 };            Console.WriteLine(arr1.Length); //返回所有元素的数目            Console.WriteLine(arr1.Rank);   //一维数组返回1            Console.WriteLine(arr1.GetLength(0));            int[] B1 = (int [])arr1.Clone();            for (int i = 0; i < B1.Length; i++)                Console.Write("{0,4}",B1[i]);            Console.WriteLine();            B1.CopyTo(A, 2);    //拷贝时,必须保证长度要足够,否则出问题            for (int i = 0; i < A.Length; i++)                Console.Write("{0,4}",A[i]);            Console.WriteLine();            Array.Copy(arr1, A, 2);            for (int i = 0; i < A.Length; i++)                Console.Write("{0,4}", A[i]);            Console.WriteLine();            arr1.Reverse();            for (int i = 0; i < B1.Length; i++)                Console.Write("{0,4}", B1[i]);            Console.WriteLine();            Array.Sort(arr1);            for (int i = 0; i < B1.Length; i++)                Console.Write("{0,4}", B1[i]);            Console.WriteLine();            int n = Array.IndexOf(arr1, 7);            Console.WriteLine(n);            Console.WriteLine("==============");            int[,] arr2 = new int[2,3] { {1, 2, 3}, {4, 5,6} };            Console.WriteLine(arr2.Length); //返回所有元素的数目            Console.WriteLine(arr2.Rank);   //二维数组返回2            Console.WriteLine(arr2.GetLength(0));            Console.WriteLine(arr2.GetLength(1));            int[,] B2 = (int[,])arr2.Clone();            for (int i = 0; i < B2.GetLength(0); i++)            {                for (int j = 0; j < B2.GetLength(1); j++)                    Console.Write("{0,4}", B2[i, j]);                Console.WriteLine();            }            Console.WriteLine("==============");            int[][] arr3 = new int[3][]{                new int[2]{1,2},                new int[4]{1,2,3,4},                new int[3]{1,2,3}            };            Console.WriteLine(arr3.Length); //返回第一维的数目            Console.WriteLine(arr3.Rank);   //交错数组返回1            Console.WriteLine(arr3.GetLength(0));            //Console.WriteLine(arr3.GetLength(1));   //对交错数组,这行将出错            int[][] B3 = (int[][])arr3.Clone();            for (int i = 0; i < B3.GetLength(0); i++)            {                foreach (int j in B3[i])                    Console.Write("{0,4}",j);                Console.WriteLine();            }                Console.WriteLine("==============");            Console.ReadLine();        }    }}



0 0
原创粉丝点击