Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
当前位置: 主页 > vs2010教程 >

Visual Studio2010讲解C#4.0语法(5)--使用CollectionClasses

时间:2010-08-06 18:44来源:未知 作者:admin 点击:

以下代码是在VS2010中调试运行通过的:

using System;  
 
using System.Collections;  
 
// Declare the Tokens class:  
public class Tokens : IEnumerable  
{  
   private string[] elements;  
 
   Tokens(string source, char[] delimiters)  
   {  
      //将字符串分析为标记  
      elements = source.Split(delimiters);  
   }  
 
    // IEnumerable 接口实现  
    // 声明 IEnumerable 所需的GetEnumerator() 方法  
   public IEnumerator GetEnumerator()  
   {  
      return new TokenEnumerator(this);  
   }  
 
   // 内部实现 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];  
         }  
      }  
   }  
 
   // 测试Tokens,TokenEnumerator  
 
   static void Main()  
   {  
       // 测试通过打破令牌将令牌字符串  
      Tokens f = new Tokens("This is a well-done program.",   
         new char[] {' ','-'});  
      foreach (string item in f)  
      {  
         Console.WriteLine(item);  
      }  
      Console.Read();  
   }  


运行界面如下:


 

 

(责任编辑:admin)
Tags:vs2010 C#4.0
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价