符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“.Net Framework容器与STL有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
十年的柘荣网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整柘荣建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“柘荣网站设计”,“柘荣网站推广”以来,每个客户项目都认真落实执行。
.Net Framework开发环境为程序员们带来了非常大的好处。在这里我们就先来了解一下.Net Framework容器与STL容器之间的比较。从中更进一步的对.Net Framework有一个深入的了解程度。
在.Net Framework容器和STL中有众多的容器,为编程带来了方便,我们就先对这两种框架里的容器做了一个比较。
在STL中,主要有这么几种:
Vector Deque List Set/Multiset Map/Multimap Stack Queue Bitset
在.Net Framework容器包含在System.Collections里,主要有这么几种:
ArrayList BitArray Hashtable SortedList Queue Stack
这些结构中,有几个是功能类似的,比如Vector和ArrayList,都是可自动调整容量的数组。Queue和Stack也是相同的。
.Net Framework容器与STL容器不同的有这么几点:
1、.NET没有Set和Map,只有Hashtable,而标准C++里是没有Hashtable的,只有在具体实作中,有所涉及,比如说SGI STL里。
2、.NET有SortedList,这是Hashtable和Array的混合体,功能强大,可是实现Dictionary。
3、STL的Bitset是存储位(bit)或布尔值且大小固定的数组,用于管理各种标志(flags)。
.Net Framework容器的BitArray仅存储布尔值。
这两个的实现和使用方式不同,但是主要用途却是类似的,MSDN上的例子和《标准程序库》的例子相当雷同。
关于容器的访问方式
有了容器,就必须去访问,才能运用。两者的访问原理类似,都是用一种特殊的对象去访问。
⑴STL方式:使用迭代器(iterator),迭代器有许多种,每种容器都有自己的迭代器。但是使用迭代器的方式却是相同的,这使得我们使用容器相当方便。
迭代器行为上类似于指针,内部封装了对不同容器的操作。对我们隐藏了容器内部复杂的结构。
⑵.NET的方式颇为不同。类库中有一个名为IEnumerable的接口,所有容器类都继承实现了这个接口。它有一个公共方法:GetEnumerator()。因此所有容器都有这个方法,它返回可用于循环访问集合的IEnumerator,这个IEnumerator类似于STL的迭代器。
使用实例:
using System;
using System.Collections;
public class ArrayListTest
{
public static void Main()
{
ArrayList alist=new ArrayList();
alist.Add(1);
alist.Add(2);
alist.Add(3);
print(alist);
}
public static void print
(IEnumerable myList){
System.Collections.IEnumerator
myEnum=myList.GetEnumerator();while(myEnum.MoveNext())
{
Console.WriteLine(myEnum.Current);
}
}
}
综合起来看,.Net Framework容器和STL的容器类型相当齐全,都涉及了方方面面,只有细微差别。访问方式从本质上说也是一致的。
“.Net Framework容器与STL有什么区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!