using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace mycs
{
class Program
{
static void Main(string[] args)
{
charlist mycharlist = new charlist("hello world");
foreach (var c in mycharlist)
{
Console.Write(c);
}
Console.ReadLine();
}
}
class charlist : IEnumerable
{
public string TargetStr { get; set; }
public charlist(string str)
{
this.TargetStr = str;
}
public IEnumerator GetEnumerator()
{
//c# 1.0
return new CharIterator(this.TargetStr);
//c# 2.0
/*
for (int index = this.TargetStr.Length; index > 0;index-- )
{
yield return this.TargetStr[index - 1];
}
*/
}
}
class CharIterator : IEnumerator
{
public string TargetStr { get; set; }
public int position { get; set; }
public CharIterator(string targetStr)
{
this.TargetStr = targetStr;
this.position = this.TargetStr.Length;
}
public object Current
{
get
{
if (this.position==-1||this.position==this.TargetStr.Length)
{
throw new InvalidOperationException();
}
return this.TargetStr[this.position];
}
}
public bool MoveNext()
{
if (this.position!=-1)
{
this.position--;
}
return this.position > -1;
}
public void Reset()
{
this.position = this.TargetStr.Length;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有