泛型简单介绍

泛型的优势

   1、性能

   泛型的使用可以避免由于值类型和引用类型转换时候所发生的装箱和拆箱问题

   --常用arrarylist使用方法,在object和int类型装换过程中存在装箱和拆箱过程

   arrarylist array = new Arraylist()

   list.add(12);//装箱

   int h=(int)list[0];//拆箱

   --使用泛型时,由于规定list内存放int类型,所以不存在类型装换,性能更高

   list<int> list = new list<int>();

   list.add(0);

   int y=list[0]

   2、类型安全

   常用的list用于都是object类型所以装载时都能装载

   比如 arrarylist list = new arraylist()

   list.add(44);

   list.add(new MyClass());

   在遍历list对其进行Writeline输出时候,可能就会报错

   当使用泛型规定其int类型的时候,那么其他类型都不能输入,下面做输出时不会发生错误,提前预防错误

泛型类

  泛型类与一般类相似,只是在类中可以把数据类型作为参数T

  例如

   public class A<T>

{

   public T c = default(T);

   public void getc(T b)

   {

          c=b;

   }

}

 A<int> a = new A<int>()

 a.getc(1)

 注:这里设置默认值为public T c=default(T);中default为0或者NULL,泛型的特殊默认值赋法。

  泛型方法

  public T sum<T>(ref T x,ref T y)

  {

      return x+y; 

  }

  int p = sum<int>(ref 1,ref 2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值