大家好我是SUNWEN今天下午得知晚上要去當更夫呵呵我們這個學校很是奇怪要叫我們輪流去通宵巡邏從晚上:到早上:我有一個物理系的朋友上次在田家炳樓門前找了一個宣傳板墊在下面就睡了一覺聽了笑死我了!哈哈!
現在我想說的是C#中的容器這是一個非常重要的話題因為不管你寫什麼樣的程序你都不能不與容器打交道什麼是容器呢(倒!)容器就是可以容納東西的東西(再倒!)在C#和Java這種面向對象的編程語言中容器就被稱為可以容納對象的東東不是說一切都是對象嗎?以前我一個搞C++的程序員朋友告訴我JAVA中的容器太好用了比C++好用多了而作為JAVA的後來者的C#毫無疑問它的容器功能肯定也是很強大的
foreach語句是遍歷容器的元素的最簡單的方法我們可以用SystemCollectionsIEnumerator類和SystemCollectionsIEnumerable接口來使用C#中的容器下面有一個例子功能是字符串分割器
: // CollectionClasses\tokenscs
: using System;
: using SystemCollections;
:
: public class Tokens : IEnumerable
: {
: private string[] elements;
:
: Tokens(string source char[] delimiters)
: {
: elements = sourceSplit(delimiters);
: }
:
: //引用IEnumerable接口:
: public IEnumerator GetEnumerator()
: {
: return new TokenEnumerator(this);
: }
:
:
:
: private class TokenEnumerator : IEnumerator
: {
: private int position = ;
: private Tokens t;
:
: public TokenEnumerator(Tokens t)
: {
: thist = t;
: }
:
: public bool MoveNext()
: {
: if (position < telementsLength )
: {
: position++;
: return true;
: }
: else
: {
: return false;
: }
: }
:
: public void Reset()
: {
: position = ;
: }
:
: public object Current
: {
: get
: {
: return telements[position];
: }
: }
: }
:
: // 測試:
: static void Main()
: {
: Tokens f = new Tokens(This is a welldone program new char[] { });
: foreach (string item in f)
: {
: ConsoleWriteLine(item);
: }
: }
: }
這個例子的輸出是:
This
is
a
well
done
program
好了這一節就說到這了現在環境不太好旁邊一大幫同學在看VCD不好搞
From:http://tw.wingwit.com/Article/program/ASP/201405/30783.html