using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Array01 { class Program { static void Main(string[] args) { //数组的初始化,初始化数组,数组大小10个 string[] names=new string[10]; //数组的赋值 names[0] = "hello,C#"; names.SetValue("Raymond",1); Console.WriteLine(names[0]); Console.WriteLine(names[1]); //数组值的访问 string myname = names[1]; //Array.GetValue的返回值是Object类型,需要强制转换。 string sayhi = (string)names.GetValue(0); Console.WriteLine(myname); Console.WriteLine(sayhi); //获取数组元数据的方法和属性 int[] numbers; numbers = new int[] { 0,1,2,3,4,5}; Type arrayType = numbers.GetType(); if (arrayType.IsArray) { Console.WriteLine("The array is :{0}", arrayType); } else { Console.WriteLine(" not array"); } Console.WriteLine("一维数组内元素的总数量{0}",numbers.Length); Console.WriteLine("一维数组内元素的维数{0}", numbers.Rank); //二维数组 班级 和成绩 int[,] grades = new int[,] { {1,82,47,89,100}, {2,93,96,85,86}, {3,83,72,95,89} }; Console.WriteLine("grades数组内元素的总数量{0}", grades.Length); Console.WriteLine("grades数组内元素的维数{0}", grades.Rank); Console.WriteLine("grades二维数组内元素的外层维数{0}", grades.GetUpperBound(0)); Console.WriteLine("grades二维数组内元素的内层维数{0}", grades.GetUpperBound(1)); ////参数数组 //static int sumNums(params int[] numss) //{ // int sum=0; // for(int i=0;i<=numss.GetUpperBound(0);i++) // { // sum+=numss[i]; // } // return sum; //} Console.Read(); } } } |
|
来自: 雪柳花明 > 《数据结构与算法C#语言描述》