关键字:protected
受保护的:可以在当前类的内部以及该类的子类中访问。
ArrayList集合与泛型集合List<>的区别:(集合是count 数组用length)
ArrayList
ArrayList list=new ArrayList();
1、集合的优点长度可以变化
2、集合中可以存储任何类型的数值。
List<>规定了集合类型,但集合长度仍然可变。
List<>可以和数组相互转变。但是只能是什么类型的泛型集合转换为什么类型的数组。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
ArrayList: ArrayList list = new ArrayList(); list.Add(1); list.Add("薛倩"); list.Add('女');//存储单个值 list.AddRange(new int[] { 1, 2, 3, 4, 5 });//添加集合元素 list.Remove("1");//删除元素 list.RemoveAt(2);//删除索引位置的元素 list.RemoveRange(1,4);//删除一定范围的元素 list.sort();//排序 for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]);//遍历输出 } bool qw=list.Contains("薛倩");//判断是否包含 Console.WriteLine(qw); Console.ReadKey(); |
集合的长度问题
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,
集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。
1 2 3 4 5 6 7 8 9 10 11 12 |
Console.WriteLine(list.Count);//实际包含的元素个数 Console.WriteLine(list.Capacity);//可包含的元素个数 List<>: //泛型集合 List<int> list= new List<int>();//只能往里面添加int类型 list.Add(1); list.Add(2); for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); } |
集合转数组集合
1 2 3 4 5 |
int[] s=list.ToArray();//集合转数组集合(数组集合只能遍历输出) for (int i = 0; i < s.Length; i++) { Console.Write(s[i]); } |
数组转集合
1 2 3 4 5 6 7 8 9 10 |
char[] chr = new char[]{ 's', 'd', 'f' };//字符数组 List<char> listchar=chr.ToList();//数组转集合 for (int i = 0; i < listchar.Count; i++)//集合是count 数组用length { Console.WriteLine(listchar[i]); } Console.ReadKey(); |