C# 2.0学习之--集合

翻译 2006年06月23日 18:14:00
 编译与执行:
csc tokens.cs
tokens

 

// tokens.cs
using System;
// The System.Collections namespace is made available:
using System.Collections;

// Declare the Tokens class:
public class Tokens : IEnumerable
{
   private string[] elements;

   Tokens(string source, char[] delimiters)
   {
      // Parse the string into tokens:
      elements = source.Split(delimiters);
   }

   // IEnumerable Interface Implementation:
   //   Declaration of the GetEnumerator() method
   //   required by IEnumerable
   public IEnumerator GetEnumerator()
   {
      return new TokenEnumerator(this);
   }

   // Inner class implements IEnumerator interface:
   private class TokenEnumerator : IEnumerator
   {
      private int position = -1;
      private Tokens t;

      public TokenEnumerator(Tokens t)
      {
         this.t = t;
      }

      // Declare the MoveNext method required by IEnumerator:
      public bool MoveNext()
      {
         if (position < t.elements.Length - 1)
         {
            position++;
            return true;
         }
         else
         {
            return false;
         }
      }

      // Declare the Reset method required by IEnumerator:
      public void Reset()
      {
         position = -1;
      }

      // Declare the Current property required by IEnumerator:
      public object Current
      {
         get
         {
            return t.elements[position];
         }
      }
   }

   // Test Tokens, TokenEnumerator

   static void Main()
   {
      // Testing Tokens by breaking the string into tokens:
      Tokens f = new Tokens("This is a well-done program.",
         new char[] {' ','-'});
      foreach (string item in f)
      {
         Console.WriteLine(item);
      }
   }
}



tokens.cs :


//Copyright (C) Microsoft Corporation.  All rights reserved.

C# Kinect 2.0 SDK 学习笔记(0)——基本情况介绍

去年十一的时候凑热闹买了个国行版的Xbox One,玩了一阵子之后开始对摄像头感兴趣,咬咬牙又买了个Adapter,把Kinect二代摄像头接到了电脑上,上网找了很多资料,官方2.0的SDK已经放出,...

C# Kinect 2.0 SDK 学习笔记(1)——彩色影像数据流

彩色影像数据流是Kinect摄像头最基本的数据,图像相当于一般的摄像头(废话)。 本节主要是获取Kinect摄像头的彩色影像数据,在Image控件上将其展示出来。 新建WPF项目KinectC...

net学习之C#面向对象 大富翁(飞行棋)V2.0 面向对象实现.

这个版本使用了类,对象. 加入了人机对战功能。 新建了 Player 玩家类. 通过Player类来控制 玩家的行为 Player 类 有以下方法: 掷塞子  ThrowTheDice() 移动 Mo...

C#2.0实例自学手册学习电子书

  • 2008年10月28日 22:15
  • 4.87MB
  • 下载

C#搭建Oauth2.0认证流程以及代码示例

我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案。当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物总归趋于混沌,而OAuth协议就是混沌中的产物,不管是1.0、1.0a还是2.0,单看版...
  • for12
  • for12
  • 2015年09月10日 15:22
  • 6926

NET 2.0(C#)调用ffmpeg处理视频的方法

另外:ffmpeg的net封装库 http://www.intuitive.sk/fflib/ NET 2.0 调用FFMPEG,并异步读取输出信息的代码... public void Con...

aspx net.2.0 C#获取IP,URL,浏览器,操作系统

using System; 2using System.Data; 3using System.Configuration; 4using System.Web; 5using System....
  • txqqnet
  • txqqnet
  • 2012年09月20日 17:17
  • 399

Mono2.0 对C#闭包 与 donet 不同的实现导致Unity的Bug 及解决方案

对Unity3d进行反编译,反编译DLL 为 IL代码并进行修改,讲解 IL 命令语法以及如何反编译 、重新编译 IL 代码为DLL。...

游戏人生Silverlight(1) - 七彩俄罗斯方块[Silverlight 2.0(c#)]

[源码下载] 游戏人生Silverlight(1) - 七彩俄罗斯方块[Silverlight 2.0(c#)] 作者:webabcd 介绍 使用 Silverligh...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 2.0学习之--集合
举报原因:
原因补充:

(最多只允许输入30个字)