class IntIndexer
{
private string[] myDate;
public string this[int pp]
{
get { return myDate[pp]; }
set { myDate[pp]= value; }
}
public IntIndexer(int pInt)
{
myDate = new string[pInt];
}
}
class test
{
static void Main()
{
IntIndexer myInd = new IntIndexer(5);
myInd[1] = "中国人";
myInd[4] = "日本人";
for (int i = 0; i < 5; i++)
{
Console.WriteLine(myInd[i]);
} foreach (int a in myInd)
{
Console.WriteLine(myInd);
}
Console.ReadKey();
}
}for语句可以正常输出,但foreach就不行了。
求解释!
解决方案 »
- 如何用querystring接收2个以上的参数
- C# api调用怎么获得窗体内容?
- 新人c#结构体及内存泄露相关问题
- 关于C#调用VC的DLL的问题,有关类型的,请教一下。
- io密集型与计算密集型效率问题
- (有点难)高手请进(急急急急)!!!帮帮我!!!!
- 思归大侠!!各路高人!!偶认为很难的问题:DataTable 和 DataGrid 中的行如何互相对应?(或2.0中的DataGridView)
- webbrowser自动登录后获取网页控件出错
- 当前上下文中不存在名称“ltRevenue”
- 关于视频类文件分割播放
- 新手求教 。C# 连接数据库问题。
- 关于C#调用WebService的问题,坐等求解
改为
Console.WriteLine(a);
然后Console.WriteLine(a);
class IntIndexer:IEnumerable
{
private string[] myDate;
public string this[int pp]
{
get { return myDate[pp]; }
set { myDate[pp] = value; }
}
public IntIndexer(int pInt)
{
myDate = new string[pInt];
} public IEnumerator GetEnumerator()
{
for (int i = 0; i < myDate.Length; i++)
{
yield return myDate[i];
}
}
}
#region IEnumerator Members object IEnumerator.Current
{
get { throw new NotImplementedException(); }
} bool IEnumerator.MoveNext()
{
throw new NotImplementedException();
} void IEnumerator.Reset()
{
throw new NotImplementedException();
} #endregion