----C#推进孙文教程(十)
现在的我想说的是在C #容器。这是一个非常重要的话题,因为不管你编写什么样的程序,你都不处理容器。什么是容器(!)这个容器能装东西(再一次!)面向对象的编程语言,在表面的C和java #,容器被称为可容纳对象的东西,不是说一切都是对象之前,我得到一个C++程序员的朋友告诉我,很好用的java的容器,比C++和java以后更有用。C #毫无疑问的容器当然是功能也非常强大。
foreach语句是遍历容器中的元素的最简单的方法。我们可以用system.collections.ienumerator类和system.collections.ienumerable接口在C #使用容器。这是一个例子,函数是字符串分隔符。
000: / / collectionclasses tokens.cs
001:使用系统;
002:使用系统集合;
003:
004:公共类标记:IEnumerable
{ 005:
006:私有字符串{元素};
007:
008:令牌(字符串,字符{}定界符)
{ 009:
010:元素=源。分割(分隔符);
011:}
012:
013: / IEnumerable接口014:参考
015:市民IEnumerator GetEnumerator()
{ 016:
017:返回tokenenumerator(本);
018:}
019:
020:
021:
022类:私人tokenenumerator:IEnumerator
{ 023:
024:私有int位置= 1;
025:私人令牌;
026:
027:公共tokenenumerator(符号T)
{ 028:
029:这个;
030:}
031:
032:市民bool MoveNext()
{ 033:
034:如果(位置035:{
036:位置+ +;
037:回归真实;
038:}
039:其他
{ 040:
041:退货假;
042:}
043:}
044:
045:公共空白重置()
{ 046:
047:位置= 1;
048:}
049:
050:公共对象流
{ 051:
052:得到
{ 053:
054:返回t.elements {位置};
055:}
056:}
057:}
058:
059: 060:测试
061:静态虚空主()
{ 062:
063:令牌F =新令牌()这是一个功能完善的程序。
064:foreach(F串项)
{ 065:
066:Console.WriteLine(项目);
067:}
068:}
069:}
这个例子的输出是:
这
是
一
嗯
多恩
程序。
好的,这一节正在谈论它。现在的环境不是很好,还有一大群学生在看VCD。