asp.net数据类型--泛型
asp.net有很多的数据类型,同时c#等均是强数据类型,在使用的过程,存在因数据类型不一致,在编译时通过,在使用过程中出错的情况,因此从2.0起,增加泛型这种类型。这种类型,在定义时不指定类型,而在使用过程指定类型。
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);
与List集合对象相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!