unity学习之列的基本操作和集合

unity学习笔记,希望对朋友们有所帮助


列的基本操作


    1、添加一列

        alter table 表名 add 列名 类型(长度) null

         alter table teacher add age int null

 

    2、更改一列类型

        alter table 表名 alter column 列名 数据类型(长度)

         alter table teacher alter column age varchar(3)

         column:

         alter table student alter column age int

         注意:这一列没有值

 

    3、删除一列

        alter table 表名 drop column 列名

         alter table teacher drop column age

 

约束


    1、主键约束

        alter table 表名 add constraint 主键别名 primary key (主键列

         --teacher表添加主键约束

         alter table teacher add constraint t_pk primary key(id)

 

    2、唯一键约束

        alter table 表名 add constraint 唯一键别名 unique (唯一键列)

         --teacher表的name添加唯一约束

         alter table teacher add constraint t_un unique(name)

 

    3、默认键约束

        alter table 表名  add constraint 默认键别名default (‘默认值’) for 默认键

         --teacher表的sex添加默认约束

         alter table teacher add constraint t_de default('') for sex

 

    4、检查键约束

        alter table 表名 add constraint 检查键别名check(stuAge>=15 and stuAge<=40)

         --teacher表的age添加检查约束

         alter table teacher add constraint t_ch check(age>=15 and age<=40)

 

    5、外键约束

        alter table 表名1 add constraint  外键别名foreign key(外键) references表名2(主键)

         on delete cascade(级联删除)

         --teacherusers表添加主外关联

         alter table score add constraint t_fk foreign key(uid) references users(id)

 

    6、删除约束

        alter table 表名  drop constraint 约束别名

         --删除约束

        alter table score drop constraint t_fk

 

接下来我们讲了回顾了一下封装,然后讲了新知识集合:


  1. class Person
  2.     {//封装
  3.         private int id;//也可以使用快捷键ctrl R+E 来实现封装
  4.         private string name;
  5.         public void SetId(int id)
  6.         {
  7.             this.id = id;
  8.         }
  9.         public int GetId()
  10.         {
  11.             return id;
  12.         }
  13.         public void SetName(string name)
  14.         {
  15.             this .name =name;
  16.         }
  17.         public string GetName()
  18.         {
  19.             return name;
  20.         }
  21.     }


列表、队列、栈和哈希表


     数组的局限性

         --元素个数固定,且必须在创建数组时知道元素个数

         --元素类型必须相同

         --只能通过索引访问数组元素


     .NET 中的集合类型  (System.Collections)

         --ArrayList  Queue

         --Stack  HastTable

 

     列表、队列、栈和哈希表是应用程序中管理数据的常见方式


      

  

ArrayList 


     ArrayList 很类似数组特性

         --ArrayList 类没有固定大小;

         --可以根据需要不断增长

         --默认大小为16个元素,当添加第17个元素时会自动扩展到32

         --可以显式地指定其容量

         --可以存储不同类型的元素, 因为所有ArrayList中的元素都是对象(System.Object)

     ArrayList 的方法

         --Add(object):把一个对象添加到 ArrayList 的末尾

         --Insert(index,object):在指定位置插入一个对象

         --Remove(object):移除一个对象

         --RemoveAt(index):移除一个对象

         --Clear():移除所有元素

         --Sort:ArrayList 中的元素进行排序

 

泛型集合


      1、泛型集合可以约束集合内的元素类型 

        (1)编译时检查类型约束

        (2)无需装箱拆箱操作

      2、加上using System.Collections.Generic;

      3、List<T>Dictionary<K,V>:<T><K,V>表示该泛型集合中的元素类型

 

Dictionary泛型集合


     泛型最常见的用途是泛型集合,命名空间System.Collections.Generic中包含了一些基于泛型的集合类,使用泛型集合类可以提高更高类型安全性,还      有更高的性能.

 

很多非泛型集合类都有对应的泛型集合类。


     非泛型集合类           泛型集合类

     ArrayList              List<T>

     HashTable              Dictionary<T>

     Queue                  Queue<T>

     Stack                  Stack<T>

     SortedList             SortedList<T>


下面我们写个例子来了解一下集合的用法吧


  1. class ArrayListClass
  2.     {
  3.         public void Get()
  4.         {
  5.             int[] a = new int[6] { 1, 2, 3, 4, 5, 6 };
  6.             //ArrayList list = new ArrayList();
  7.             List<int> list = new List<int>();//泛型集合
  8.             list.Add(100);
  9.             foreach (int b in a)
  10.             {
  11.                 list.Add(b);
  12.             }
  13.             //list.Add("111");//在这题中不可用,这是字符串
  14.             //list.Remove(100);//移除100
  15.             //list.RemoveAt(2);//位置移除,扩中的参数指的是数组下标数
  16.             list.Sort();//自动排列数组位置
  17.             foreach (int c in list)
  18.             {
  19.                 Console.WriteLine(c);
  20.             }
  21.         }
  22.         public void GetNum()
  23.         {
  24.             List<Person> list = new List<Person>();
  25.             Person p = new Person();
  26.             p.SetId(121);
  27.             p.SetName("zhangsan");
  28.             Person p2 = new Person();
  29.             p2.SetId(122);
  30.             p2.SetName("lisi");

  31.             list.Add(p);
  32.             list.Add(p2);

  33.             foreach (Person pp in list)
  34.             {
  35.                 Console.WriteLine(pp.GetId() + "   " + pp.GetName());
  36.             }
  37.         }
  38.         static void Main(string[] args)
  39.         {
  40.             new ArrayListClass().Get();
  41.             Console.ReadKey();
  42.         }
  43.     }


更多精彩请点击 http://www.gopedu.com/article


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值