C#程序设计 第4章数组与集合
C# 程序设计 第4章 数组与集合
集合 Array类 ArrayList 掌握Array类的使用及操作 掌握ArrayList的使用及操作 2
2 集合 Array类 ArrayList ★ 掌握Array类的使用及操作 掌握ArrayList的使用及操作
Array类 C#中的数组继承自System.Array ■Array类是抽象类。 ■不能使用构造函数来创建数组 ■用静态方法Createlnstance()创建数组 static Array Createlnstance(Type elementType,int length); 值 索引 ■用SetValue(object value,.int index)方法设置值。 object GetValue(int index) Array intArray1 Array.Createlnstance(typeof(int),5); for (int i=0;i<5;i++) intArray1.SetValue(33,i); } for (int i=0;i<5;i++) Console.WriteLine(intArray1.GetValue(i));
3 Array类 ▪ C#中的数组继承自System.Array ◼ Array类是抽象类。 ◼ 不能使用构造函数来创建数组 ▪ 用静态方法CreateInstance( )创建数组 ◼ static Array CreateInstance(Type elementType, int length); ◼ 用SetValue(object value, int index)方法设置值 。 ◼ object GetValue(int index) 值 索引 Array intArray1 = Array.CreateInstance(typeof(int), 5); for (int i = 0; i < 5; i++) { intArray1.SetValue(33, i); } for (int i = 0; i < 5; i++) { Console.WriteLine(intArray1.GetValue(i)); }
Array类 用静态方法Createlnstance()创建数组 public static Array Createlnstance (Type elementType,int lengths,int lowerBounds); ■用SetValue(object value,int index)方法设置值。 ■lowerBounds:创建具有指定下限 ■lengths:维长 into lengths ={2,3 ) into]lowerBounds ={1,10 } Array ComputerLanguage =Array.Createlnstance(typeof(string),lengths,lowerBounds); ComputerLanguage.SetValue("C++",1,10); ComputerLanguage.SetValue("Java",1,11); ComputerLanguage.SetValue("C#",1,12); ComputerLanguage.SetValue("Pascal",2,10); ComputerLanguage.SetValue("Fortran",2,11); ComputerLanguage.SetValue("COBOL",2,12); foreach(string e in ComputerLanguage) Console.WriteLine(e);
4 Array类 ▪ 用静态方法CreateInstance( )创建数组 ◼ public static Array CreateInstance (Type elementType, int[] lengths, int[] lowerBounds); ◼ 用SetValue(object value, int index)方法设置值 。 ◼ lowerBounds:创建具有指定下限 ◼ lengths:维长
Array类 获得数组指定维的上下限 ■int GetUpperBound(int dimension):上限 ■int GetLowerBound(int dimension):下限 ■获得指定维的元素个数 int GetLength(int dimension) for(int i =1;i<=ComputerLanguage.GetUpperBound(0);i++) for (int j=10;j<=ComputerLanguage.GetUpperBound(1);j++) Console.Write("[O)lt",(string)ComputerLanguage.GetValue (i,j)); Console.WriteLine(); }
5 Array类 ▪ 获得数组指定维的上下限 ◼ int GetUpperBound(int dimension):上限 ◼ int GetLowerBound(int dimension):下限 ▪ 获得指定维的元素个数 ◼ int GetLength(int dimension)