Asp.Net学习笔记一:泛型

泛型:generic,使用 "延迟声明" 可以让参数在使用时,再去确定它的类型,让很多重复操作可以集中处理。
简单的例子,我们要判断一个参数的数据类型,可以列举出很多种:
void TypeIsInt(int ival)
{
    Console.WriteLine("类型是:{0}", iVal.GetType());
}
void TypeIsString(string sval)
.........
.........

这些大家都会写,也有会去写数据类型基类 object 的,这样也是很好的,但是,这些都是在我们确定声明了以后,才去调用的,而泛型是可以让我们提前预设占位符,在使用的时候,再去声明。

void Show<T>(T tval)
{
    Console.WriteLine("类型是:{0}", tVal.GetType());
}
  1. 这个 T 只是个占位符号,换成别的也一样,只不过是官方推荐使用的字符而已,不要过分纠结,按照这个规则写的话,别人会比较容易看懂。
  2. 调用时看你心情来,我这里以 int为例子: Generic.Show<int>(1); Generic.Show(1); 这两种都可以,后面的虽然没写明类型,编译器会自己去推算,算出来也是int,个人比较建议用第一种,结构清晰,可读性强。

泛型的基础知识,无他。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值