• 使用集合组织相关数据


    一、集合的概念:

    集合:某些指定的对象集在一起就是集合。
    比如:一个容器内有机器猫,樱桃小丸子,奥特曼,这个包括他们的容器就叫做集合
    数组:可以存储相同数据类型的一堆数据的容器

    二、ArrayList的使用:

    在S1的时候我们学习了数组,但是数组有一定的局限性,由于给数组进行添加,删除的时候特别麻烦
    所以有了集合来帮忙实现所具备的功能而不像数组那么局限
    集合的优点:{1.自动扩容
    {2.集合中很多方法能让我们更加快捷的操作集合中的数据
    集合的本质:{1.使用ArrayList首先需要引入命名空间
    {2.集合动态扩容原理:如果集合中元素个数为0,并没有开辟空间
    {3.默认如果集合中出现第一个元素,那么集合的大小为4,如果放入第5个元素那么扩容为8
    (即:初始4,出现5的时候4*2,此时初始为8,出现9即8*2,依次循环。。。)
    int num=(this.item.Length==0)?4:(this.Length*2);

    函数:给类定义一个方法,方法名和类名相同没有返回值,没有void
    public class Student
    {
    public Student()
    {

    }
    }
    自动扩容:Capcity和Count区别?
    Capacity:集合占用空间
    Count:集合存储元素个数

    命名空间:
    同名类便于区分,加快检索硬盘上某个类的速度
    Using System.Collections
    Using System.Collections.Generic; 泛型命名,默认导入

    删除:
    {1.Remove
    {2.RemoveAt
    {3.Clear
    三、HashTable(哈希表)
    根据键(Key)可以查找到相应的值 (Value)
    三种方法:{1.通过key找value key和value都显示
    foreach (var item in table.Keys)
    {2.只要获取value
    foreach (var item in table.Values)
    {3.同时遍历key和value
    foreach (DictionaryEntry item in table)
    删除的两种方法:
    Remove()
    HashTable没有RemoveAt()方法,因为根本没有索引
    table.Remove("001");
    table.Clear();

    var :隐式类型推断
    比如:var num=5; 那么var=int 即: var name="小明"; 那么var=string


  • 相关阅读:
    获取Oracle、SqlServer、Access中表名、字段和主键(转)
    Oracle事务控制总结
    Oracle数据类型
    Oracle中的数据字典技术及常用数据字典总结
    asp.net中的<%%>形式的详细用法总结
    一道sql面试题的解答
    求ax(2)+bx+c=0的解
    求发票的下一个号码
    软件设计师2008年12月下午试题4(C语言 动态规划)
    软件设计师1991下午试题1(流程图解析)
  • 原文地址:https://www.cnblogs.com/ciyan/p/4606219.html
Copyright © 2020-2023  润新知