基于Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses
以下代碼是在VS2010中調(diào)試運(yùn)行通過(guò)的
using System; using System.Collections; // Declare the Tokens class: public class Tokens : IEnumerable { private string[] elements; Tokens(string source, char[] delimiters) { //將字符串分析為標(biāo)記 elements = source.Split(delimiters); } // IEnumerable 接口實(shí)現(xiàn) // 聲明 IEnumerable 所需的GetEnumerator() 方法 public IEnumerator GetEnumerator() { return new TokenEnumerator(this); } // 內(nèi)部實(shí)現(xiàn) IEnumerator 接口 private class TokenEnumerator : IEnumerator { private int position = -1; private Tokens t; public TokenEnumerator(Tokens t) { this.t = t; } // 聲明 IEnumerator 所需的 MoveNext() 方法 public bool MoveNext() { if (position < t.elements.Length - 1) { position++; return true; } else { return false; } } // 聲明 IEnumerator 所需的 Reset 方法 public void Reset() { position = -1; } // 聲明 IEnumerator 所需的 Current 屬性 public object Current { get { return t.elements[position]; } } } // 測(cè)試Tokens,TokenEnumerator static void Main() { // 測(cè)試通過(guò)打破令牌將令牌字符串 Tokens f = new Tokens("This is a well-done program.", new char[] {' ','-'}); foreach (string item in f) { Console.WriteLine(item); } Console.Read(); } }
?
運(yùn)行界面如下:
轉(zhuǎn)載于:https://www.cnblogs.com/yincheng01/archive/2010/05/14/2213245.html
總結(jié)
以上是生活随笔為你收集整理的基于Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IE6重复字符BUG
- 下一篇: 权限管理的设计方法