关于IEnumerable的用法问题,求大神帮忙请在①处添加代码,使得Vector类支持IEnumerable接口。 提示:实现GetEnumerator 方法
请在①处添加代码,使得Vector类支持IEnumerable接口。
提示:实现GetEnumerator 方法,这需要定义一个实现了IEnumerator接口的辅助类。
using System;
using System.Collections.Generic;
namespace CollectionDemo
{
class Vector : IEnumerable
{
public double X;
public double Y;
public double Z;
public Vector(double x, double y, double z)
{
X = x; Y = y; Z = z;
}
//①
}
class Program
{
static void Main(string[] args)
{
Vector vec = new Vector(30, 100, 60);
foreach (double v in vec)
{
Console.WriteLine(v);
}
}
}
}
输出的结果为:
30
100
60
书上的例子都是用于对象,foreach怎么用于double类型,而且是在vec对象中
------解决方案--------------------恭喜楼主,自己动手,丰衣足食,哈哈。接分咯。