C#.net技术内幕04-集合
2009-03-17 20:22
393 查看
锯齿数组:锯齿数组就是数组的数组。例如:
Int[] a=new int[][]{
New int[]{1,1,1};
New int[]{23,12};
}
2.Out与ref:将数组作为参数传递时,在调用函数之前不需要初始化out参数,但调用的函数必须在返回前分配数组类型。而且,ref参数必须在函数调用之前分配。
3. 枚举数(enumerator):
它是一个对象,可以通过它对集合项进行便利。枚举数只能读取但不能改变集合的至。在实例化后,会被放在集合第一个元素之前。如果不调用movenexe就直接使用current访问的话会出错。当枚举数到达集合的末尾时,会停留在集合的最后一个元素后面,并返回假。如果此时继续使用current也会出错。
主要方法属性:
current返回集合中的当前对象;
Movenext将枚举项后移一项;
Reset将枚举数移到初始位置。
4.几种常用的集合:
A.Arraylisy:使用add,remove等对元素进行操作。
View Code
protected static void queue()
{
Queue q = new Queue();
for (int i = 0; i < 5; i++)
q.Enqueue(i.ToString());
enumerator(q );
q.Dequeue();
enumerator(q);
}
protected static void enumerator(Queue q)//使用枚举数遍历queue集合
{
IEnumerator en = q.GetEnumerator();
while (en.MoveNext()){
Console.Write(en.Current);
Console.WriteLine();}
}
Int[] a=new int[][]{
New int[]{1,1,1};
New int[]{23,12};
}
2.Out与ref:将数组作为参数传递时,在调用函数之前不需要初始化out参数,但调用的函数必须在返回前分配数组类型。而且,ref参数必须在函数调用之前分配。
3. 枚举数(enumerator):
它是一个对象,可以通过它对集合项进行便利。枚举数只能读取但不能改变集合的至。在实例化后,会被放在集合第一个元素之前。如果不调用movenexe就直接使用current访问的话会出错。当枚举数到达集合的末尾时,会停留在集合的最后一个元素后面,并返回假。如果此时继续使用current也会出错。
主要方法属性:
current返回集合中的当前对象;
Movenext将枚举项后移一项;
Reset将枚举数移到初始位置。
4.几种常用的集合:
A.Arraylisy:使用add,remove等对元素进行操作。
View Code
protected static void queue()
{
Queue q = new Queue();
for (int i = 0; i < 5; i++)
q.Enqueue(i.ToString());
enumerator(q );
q.Dequeue();
enumerator(q);
}
protected static void enumerator(Queue q)//使用枚举数遍历queue集合
{
IEnumerator en = q.GetEnumerator();
while (en.MoveNext()){
Console.Write(en.Current);
Console.WriteLine();}
}
相关文章推荐
- 读书笔记_C#技术内幕_第二十六章(C#集合)
- [导入]本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- C#.NET技术内幕 02----表达式
- 【收藏】本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- c#控件文档API列表 asp.net控件产品技术文档中文版 .net控件API中文技术文档
- 【收藏】本周ASP.NET英文技术文章推荐[03/04 - 03/10]
- 《ASP.NET 2.0技术内幕》民间勘误
- 压缩信息立方体和集合技术内幕
- 读书笔记_C#技术内幕_第二十五章(字符串操作)(StringBuilder,字符串格式化)
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考
- ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术--基于VS 2008(兼容VS 2005)/C#】★★★
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考
- 本周ASP.NET英文技术文章推荐[03/16 - 03/22]:MVC、LINQ、Blog、C#、RSS、ViewManager
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- C#技术内幕(1)
- C#技术内幕 学习笔记
- [C#.NET][VB.NET] 自訂控制項的自訂集合屬性 /User Control of Custom Collection Properties
- 给IT软件公司做2天C#.NET技术架构培训的亲身体会经验分享【缓解工作生活压力、娱乐大家】
- C#.NET验证码智能识别学习笔记---04C#.Net图片操作