asp.net数据类型--泛型

 asp.net有很多的数据类型,同时c#等均是强数据类型,在使用的过程,存在因数据类型不一致,在编译时通过,在使用过程中出错的情况,因此从2.0起,增加泛型这种类型。这种类型,在定义时不指定类型,而在使用过程指定类型。

using命名空间

using system.collections.generic /*Generic:泛型*/

常用的系统已定义的类型

1、dictionary(字典)类

在dictionary泛型中,后面有两个string参数,在系统定义为TKey、KValue(即键值对),其使用方法为:

dictinary<string,string> dic=new dictionary();

说明:在泛型使用中,具体的数据类型用<>表示。

在dictionary中有很多的方法来进行赋值及取值操作。

(1)add:增加键值对

dic.add("13","aaa");

dic.add("14","bbb");

(2)keyvaluepair/*键值对*/取值

foreach(keyvaluepqir kvp in div)

{Response.Write(kvp.Key);

Response.Write(kvp.Value);}

(3)ContainKey/ContainValue:判断是否有某个键值或值

if(!dic.Contain("13"))

{dic.add("13","aaa");} 

(4)TryGetValue:根据键值取值

string sValue=string.empty();

dic.TryGetValue("13",out sValue);/*注意在此处有一输入参数out*/

Response.Write(sValue);

2、list<>类

 如list<int> iList=new list<int>();与list<double> dList=new list<double>();是不一样的两个数据,通过这样的定义,就能够保证类型安全。

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

iList.add(10);

iList.add(20);

iList.add(40.0);/*在进行编译时,此行出错,同时计算的结果不包含此数据*/

int sum=0;

foreach( int i in iList)

{sum=sum+i;}

Response.Write(sum);

3、泛型IList<>类

与List集合对象相同。

 

posted on   wdcwy  阅读(332)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示